迭代器(Iterator)是一个对象,它的工作是遍历并选择序列中的对象,它提供了一种访问一个容器(container)对象中的各个元素,而又不必暴露该对象内部细节的方法。通过迭代器,开发人员不需要了解容器底层的结构,就可以实现对容器的遍历。由于创建迭代器的代价小,因此迭代器通常被称为轻量级的容器。
个人理解:
Iterator it=list.iterator();
1.这句话是指调用list.iterator()方法赋值it这个变量上(变量名是什么都行)
it.hasNext();
2.这句话就是判断是否有下一个对象存在
it.next()
3.判断完了,对象存在取出下一个数,指针指向下一位
迭代器的使用还有以下两个方面的注意事项:
- 可以通过add方法增加元素
- 可以通过remove()方法删除迭代器返回的元素
迭代器示例
List<String> list = new ArrayList<>();
list.add("Array1");
list.add("Array2");
list.add("Array3");
//使用迭代器进行遍历循环
for (Iterator it=list.iterator();it.hasNext();) {
System.out.println(it.next());
}
结果
使用迭代器遍历集合:
Array1
Array2
Array3
使用迭代器移除元素
List<String> list = new ArrayList<>();
list.add("Array1");
list.add("Array2");
list.add("Array3");
System.out.println("集合剩下元素个数:");
for(Iterator<String> it = list.iterator();it.hasNext();){
if(it.next().equals("Array1")){
it.remove();
}
}
System.out.println(list.size());
结果:
集合剩下元素个数:
2
网友评论