java如何 遍历集合
遍历集合的方法
Java中遍历集合的常见方法有多种,适用于不同场景和需求。以下是几种常用的方式:
使用迭代器(Iterator)
迭代器是Java集合框架中用于遍历集合的标准接口。适用于需要删除元素或在遍历过程中进行复杂操作的场景。
Iterator<String> iterator = list.iterator();
while (iterator.hasNext()) {
String element = iterator.next();
System.out.println(element);
}
增强for循环(for-each)
语法简洁,适用于大多数遍历场景。底层仍使用迭代器实现,但不支持遍历时修改集合。
for (String element : list) {
System.out.println(element);
}
传统for循环
通过索引访问元素,仅适用于List等有序集合。适合需要索引值的场景。
for (int i = 0; i < list.size(); i++) {
String element = list.get(i);
System.out.println(element);
}
使用Java 8的forEach方法
结合Lambda表达式,代码更简洁。适用于函数式编程风格。
list.forEach(element -> System.out.println(element));
// 或使用方法引用
list.forEach(System.out::println);
使用ListIterator
ListIterator是Iterator的子接口,支持双向遍历和修改操作。适用于需要前后遍历或替换元素的场景。

ListIterator<String> listIterator = list.listIterator();
while (listIterator.hasNext()) {
String element = listIterator.next();
System.out.println(element);
}
选择建议
- 简单遍历优先选择增强for循环或forEach
- 需要删除元素时使用迭代器
- 需要索引时使用传统for循环
- 双向操作选择ListIterator






