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()元素之前,

  

  

posted @ 2023-02-17 09:27  小小小小青石  阅读(19)  评论(0)    收藏  举报