Iterator<E>迭代器
迭代器用于遍历集合元素
boolean hasNext(); 集合是否还有下一个元素
E next(); 下一元素
default void remove();从集合里面移除一个元素
default void forEachRemaining(Consumer<? super E> action) { 1.8新增的方法,遍历所有的元素,对每一个元素使用传入的函数
Objects.requireNonNull(action);
while (hasNext())
action.accept(next());
}
ListIterator 迭代器,它可以从list任意一边开始遍历,且可以在迭代过程中修改集合,获得迭代器在集合中的当前位置
除了继承了Iterator的方法,还新增了向前遍历的方法
boolean hasPrevious();从后向前遍历,是否有下一个元素
E previous():返回前一个元素
int nextIndex();返回下一个next元素的下标
int previous();返回previous将回返回元素下标
void set(E e):用一个值替代next(),previous()即将返回的值
void add(E e): 新增一个元素在next()元素之前,