Java 迭代器:遍历集合的利器
Java 迭代器 (Iterator) 是一种设计模式,在 Java 中被广泛应用。它提供了一种遍历集合 (Collection) 中的元素的方式,而不需要暴露集合内部的结构。
Java 集合框架中的所有集合类都实现了 Iterable 接口,该接口提供了一个 iterator() 方法,返回一个 Iterator 对象,用于遍历集合中的元素。
Iterator 接口定义了三个方法:
- hasNext():判断集合中是否还有元素可以遍历;
- next():返回集合中的下一个元素;
- remove():从集合中删除上一次返回的元素。
使用迭代器,可以遍历 List、Set、Map 等集合类中的元素,例如:
List<String> list = new ArrayList<>();
list.add('Java');
list.add('Python');
list.add('C++');
Iterator<String> it = list.iterator();
while (it.hasNext()) {
String item = it.next();
System.out.println(item);
}
输出结果为:
Java
Python
C++
需要注意的是,如果在使用 Iterator 遍历集合的过程中,对集合进行了修改(如添加、删除元素),会导致 ConcurrentModificationException 异常的抛出。因此,在遍历集合时,应该使用集合自身的方法来进行添加、删除等操作,而不是使用 Iterator 的方法。
原文地址: https://www.cveoy.top/t/topic/mVSB 著作权归作者所有。请勿转载和采集!