Java 迭代器 (Iterator) 是一种设计模式,在 Java 中被广泛应用。它提供了一种遍历集合 (Collection) 中的元素的方式,而不需要暴露集合内部的结构。

Java 集合框架中的所有集合类都实现了 Iterable 接口,该接口提供了一个 iterator() 方法,返回一个 Iterator 对象,用于遍历集合中的元素。

Iterator 接口定义了三个方法:

  1. hasNext():判断集合中是否还有元素可以遍历;
  2. next():返回集合中的下一个元素;
  3. 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 的方法。

Java 迭代器:遍历集合的利器

原文地址: https://www.cveoy.top/t/topic/mVSB 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录