1、Iterator的特点:
API中是这样解释的:
对collection进行迭代的迭代器。它取代了Enumeration.迭代器与枚举有两点不同:
A.迭代器允许调用者利用定义良好的语义在迭代期间从迭代器所指向的collection移除元素。
B.在方法名上得到了改进。
- 常用的方法有
hasNext()如果仍有元素可以迭代,则返回true.
next()返回迭代的下一个元素。
remove()删除一个元素。
判断如果当前元素为abcd2,那么直接将它从列表中删除。
实例代码如下:说明在Iterator迭代过程中,对Iterator对象的操作,对list集合有影响。
- 迭代器(Iterator)
迭代器是一种设计模式,它是一个对象,它可以遍历并选择序列中的对象,而开发人员不需要了解该序列的底层结构。迭代器通常被称为“轻量级”对象,因为创建它的代价小。
Java中的Iterator功能比较简单,并且只能单向移动:
(1) 使用方法iterator()要求容器返回一个Iterator。
第一次调用Iterator的next()方法时,它返回序列的第一个元素。注意:iterator()方法是java.lang.Iterable接口,被Collection继承。
(2) 使用next()获得序列中的下一个元素。
(3) 使用hasNext()检查序列中是否还有元素。
(4) 使用remove()将迭代器新返回的元素删除。
Iterator是Java迭代器最简单的实现,为List设计的ListIterator具有更多的功能&