您的位置:

Java List 遍历

一、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作为常用的集合类之一,在实际开发中经常需要对其进行遍历。上述几种遍历方法各有其优缺点,需要根据实际情况选择适合的遍历方式。