集合框架基础之迭代器

迭代器(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 方法用于遍历集合。

迭代器的方法从字面上即可理解方法的用途。