
迭代器(Iterator)是一个接口,是 Java 集合框架中的一员。
Java 8 中的 Iterator 相比于 Java 7 中 有了些许变化:
Java 7 Iterator:
1 2 3 4 5 6 7 8 9
|
public interface Iterator<E> { boolean hasNext();
E next();
void remove(); }
|
Java 8 Iterator:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
|
public interface Iterator<E> { boolean hasNext();
E next();
default void remove() { throw new UnsupportedOperationException("remove"); }
default void forEachRemaining(Consumer<? super E> action) { Objects.requireNonNull(action); while (hasNext()) action.accept(next()); } }
|
在 Java 8 中将 remove 方法默认实现了,并且添加了一个默认的 forEachRemaining 方法用于遍历集合。
迭代器的方法从字面上即可理解方法的用途。
近期评论