版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u012326462/article/details/85218943
介绍
Iterator是一个集合迭代器,取代Enumeration,允许调用者去移除元素。如果实现类没有线程安全策略,调用里面的方法会抛出ConcurrentModificationException
异常
方法
hasNext
boolean hasNext();
如果迭代器还有剩余迭代的元素,返回true
next
E next();
返回迭代器中的下一个元素
remove
default void remove() {
throw new UnsupportedOperationException("remove");
}
从底层集合中移除被这个迭代器最后一次返回的元素,这个方法只能每个next只能调用一次
forEachRemaining
default void forEachRemaining(Consumer<? super E> action) {
Objects.requireNonNull(action);
while (hasNext())
action.accept(next());
}
对于剩余的所有元素,执行指定的操作