在Java中,迭代器(Iterator)是一种用于遍历集合的对象。它提供了一种统一的方式来访问集合中的元素,而不需要暴露底层集合的具体实现细节。以下是迭代器的基本用法:
1、获取迭代器:通过调用集合对象的iterator()
方法获取迭代器对象。例如:
List<String> list = new ArrayList<>();
Iterator<String> iterator = list.iterator();
2、遍历集合:使用迭代器的hasNext()
方法检查是否有下一个元素,使用next()
方法获取下一个元素。例如:
while (iterator.hasNext()) {
String element = iterator.next();
// 处理当前元素
}
3、删除元素:使用迭代器的remove()
方法删除当前元素。注意,这个方法只能在调用next()
之后才能调用,并且只能删除最近一次调用next()
返回的元素。例如:
iterator.remove();
4、注意事项:
在使用迭代器时,请确保集合没有被修改,否则可能会导致ConcurrentModificationException
异常。
迭代器是单向的,只能向前遍历,不能后退。
每次调用next()
方法都会返回下一个元素,并将迭代器的指针移动到下一个位置。
迭代器适用于所有实现了java.util.Iterator
接口的集合类,包括ArrayList
、LinkedList
、HashSet
等。它提供了一种通用的遍历方式,使得我们可以在不关心具体集合类型的情况下进行遍历操作。