在 Java 中遍历 List 集合有多种实现方式,下面将详细介绍其中的一些方式,并提供相应的示例代码。如果使用了第三方库,也会列出 Maven 和 Gradle 的依赖坐标。
List<String> list = Arrays.asList("Apple", "Banana", "Cherry");
for (int i = 0; i < list.size(); i++) {
String item = list.get(i);
System.out.println(item);
}
这是最常见的遍历 List 的方式,通过 for 循环的索引来逐个访问 List 中的元素。它不需要任何额外的依赖。
List<String> list = Arrays.asList("Apple", "Banana", "Cherry");
for (String item : list) {
System.out.println(item);
}
这种方式更简洁,不需要索引,直接遍历 List 中的每个元素。
List<String> list = Arrays.asList("Apple", "Banana", "Cherry");
Iterator<String> iterator = list.iterator();
while (iterator.hasNext()) {
String item = iterator.next();
System.out.println(item);
}
使用迭代器可以在遍历过程中删除元素或者对元素进行更复杂的操作。没有需要额外的依赖。
List<String> list = Arrays.asList("Apple", "Banana", "Cherry");
list.stream().forEach(item -> System.out.println(item));
使用 Stream API 可以进行更多的操作,如过滤、映射等,更加函数式。不需要额外的依赖。
如果你想使用 Apache Commons Collections 库,你需要在 Maven 或 Gradle 中添加以下依赖:
Maven:
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-collections4</artifactId>
<version>4.4</version>
</dependency>
Gradle:
implementation 'org.apache.commons:commons-collections4:4.4'
然后可以使用 org.apache.commons.collections4.IterableUtils
来遍历 List:
import org.apache.commons.collections4.IterableUtils;
List<String> list = Arrays.asList("Apple", "Banana", "Cherry");
IterableUtils.forEach(list, item -> System.out.println(item));
这种方式提供了更多的便利方法来操作集合。
总结:以上是一些常见的 Java 遍历 List 集合的方式,具体选择哪种方式取决于你的需求和项目的依赖。如果不需要额外的依赖,使用传统的 for 循环或增强型 for 循环是最简单的方式。如果需要更丰富的操作,可以考虑使用 Stream API 或第三方库。