java list如何迭代
迭代 Java List 的方法
使用 for 循环
通过索引遍历 List,适用于需要索引的场景:
for (int i = 0; i < list.size(); i++) {
Object item = list.get(i);
// 处理 item
}
增强 for 循环
简化遍历语法,适用于不需要索引的场景:

for (Object item : list) {
// 处理 item
}
使用 Iterator
支持在遍历时安全删除元素:
Iterator<Object> iterator = list.iterator();
while (iterator.hasNext()) {
Object item = iterator.next();
// 可通过 iterator.remove() 删除元素
}
使用 ListIterator
支持双向遍历和修改操作:

ListIterator<Object> listIterator = list.listIterator();
while (listIterator.hasNext()) {
Object item = listIterator.next();
// 支持 listIterator.add(), listIterator.set() 等操作
}
Java 8+ Stream API
函数式风格处理集合:
list.stream().forEach(item -> {
// 处理 item
});
注意事项
- 避免在增强 for 循环或 Iterator 遍历中直接调用
List.remove(),可能引发ConcurrentModificationException。 - 需要修改集合时优先使用
Iterator.remove()或ListIterator的方法。 - 多线程环境下需使用并发集合或同步机制。






