java.util.Iterator接口源码解析

版权声明:本文为博主原创文章,未经博主允许不得转载。 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());
}

对于剩余的所有元素,执行指定的操作

猜你喜欢

转载自blog.csdn.net/u012326462/article/details/85218943
今日推荐