Iterator接口提供遍历任何Collection的接口。我们可以从一个Collection中使用迭代器方法来获取迭代器实例。迭代器取代了Java集合框架中的Enumeration,迭代器允许调用者在迭代过程中移除元素。
Iterator的特点是更加安全,因为它可以确保在当前遍历的集合元素被更改的时候,就会抛出ConcurrentModificationException异常。
List<String> list = new ArrayList<>();
Iterator<String> it = list. iterator();
while(it. hasNext()){
String obj = it. next();
System. out. println(obj);
}
Iterator和ListIterator区别
Iterator可以遍历Set和List集合,而ListIterator只能遍历List。Iterator只能单向遍历,而ListIterator可以双向遍历(向前/后遍历)。ListIterator从Iterator接口继承,然后添加了一些额外的功能,比如添加一个元素、替换一个元素、获取前面或后面元素的索引位置。
怎么确保一个集合不能被修改
可以使用C