类集关系,继承类略
Iterator类集迭代器
Java 集合中关于Iterator 和ListIterator的详解_没考上研究生的张同学的博客-CSDN博客_listiterator
forEachRemaining(Consumer<? super E> action):
为每个剩余元素执行给定的操作,直到所有的元素都已经被处理或行动将抛出一个异常
hasNext():
如果迭代器中还有元素,则返回true。
next():
返回迭代器中的下一个元素
remove():
删除迭代器新返回的元素。(List中也有remove方法,不过一把用迭代器中的方法)
ListIterator
ListIterator是一个功能更加强大的, 它继承于Iterator接口,只能用于各种List类型的访问。可以通过调用listIterator()方法产生一个指向List开始处的ListIterator, 还可以调用listIterator(n)方法创建一个一开始就指向列表索引为n的元素处的ListIterator。
由以上定义我们可以推出ListIterator可以:
(1)双向移动(向前/向后遍历,因为除了继承Iterator的hasNext、next方法之外还有hasPrevious和Previous方法).
(2)产生相对于迭代器在列表中指向的当前位置的前一个和后一个元素的索引.
(3)可以使用set()方法替换它访问过的最后一个元素.
(4)可以使用add()方法在next()方法返回的元素之前或previous()方法返回的元素之后插入一个元素.
Enumeration
通过此方法获得Enumeration实例 ,而且要通过他的子类Vector实例化
例如:
Vector<String> all =new Vector<>();
Enumeration enumeration=all.elements();
asList();
List<String> all=Arrays.asList({"wqrw","asdas");