一、List介绍
Java中的List是常用的集合类之一,它继承自Collection接口,允许重复的元素存在。与数组相比,List的一个重要特性是它的长度是可变的。
List有许多实现类,如ArrayList、LinkedList、Vector等,它们都有各自不同的适用场景和性能特点。遍历List是我们经常需要处理的任务之一,下面将介绍几种常用的遍历方法。
二、for循环遍历List
最简单的遍历方法是使用for循环,其语法如下:
List<String> list = new ArrayList<>(); list.add("hello"); list.add("world"); for (int i = 0; i < list.size(); i++) { String str = list.get(i); System.out.println(str); }
此方法的优点是实现简单,缺点是需要手动维护下标变量,代码可读性不高。
三、foreach循环遍历List
Java 5引入了foreach循环,也成为增强型for循环,可以遍历实现了Iterable接口的集合类。
List<String> list = new ArrayList<>(); list.add("hello"); list.add("world"); for (String str : list) { System.out.println(str); }
此方法的优点是语法简洁,代码可读性更高。缺点则是无法同时遍历List的索引和值。
四、迭代器遍历List
迭代器是一种设计模式,它提供了一种访问集合对象各个元素的方法,而不会暴露它的内部结构。List类实现了Iterable接口,可以使用迭代器来遍历。
List<String> list = new ArrayList<>(); list.add("hello"); list.add("world"); Iterator<String> iterator = list.iterator(); while (iterator.hasNext()) { String str = iterator.next(); System.out.println(str); }
此方法的优点是可以在遍历时对集合进行修改,如删除或添加元素。同时,迭代器可以避免使用下标访问集合所带来的问题。
五、Lambda表达式遍历List
Java 8引入了Lambda表达式,可以更方便地用函数式编程的方式遍历集合类。
List<String> list = new ArrayList<>(); list.add("hello"); list.add("world"); list.forEach(str -> System.out.println(str));
此方法的优点是代码简洁,可读性和可维护性更高。缺点是需要Java 8及以上版本的支持。
六、List遍历小结
Java中List作为常用的集合类之一,在实际开发中经常需要对其进行遍历。上述几种遍历方法各有其优缺点,需要根据实际情况选择适合的遍历方式。