Java迭代器
java.util.Iterator隐藏了Collection实现类的底层细节,向应用程序提供了遍历Collection集合元素的统一编程接口。
java.util.Iterator接口定义的四个方法:
boolean hasNext
:判断当前迭代器是否将集合遍历完。Object next()
:返回集合待遍历的下一个元素。void remove()
:删除集合里上一次next()返回的元素。void forEachRemaining(Consumer action)
:支持通过Lambda表达式遍历集合元素。
迭代器只负责遍历集合,本身不作为容器存在。想要被Iterator遍历的集合必须有可被迭代遍历。Iterator必须依附于Collection存在,Java以集合的内部类的形式实现迭代器。
迭代器遍历集合元素时,集合元素不能改变,只能通过迭代器的remove()方法删除上一次next()返回的集合元素,否则将抛出java.util.ConcurrentModificationException
异常&#