一、迭代器接口(java.util.Iterator)
JDK中的定义:对 collection 进行迭代的迭代器。
Iterator取代了 Java Collections Framework 中的 Enumeration。
Iterator与Enumeration有两点不同:
- 迭代器允许调用者利用定义良好的语义在迭代期间从迭代器所指向的 collection 移除元素。
- 方法名称得到了改进。
package java.util;
import java.util.function.Consumer;
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());
}
}
- **hasNext()方法:**判断容器内是否还有可供访问的元素;
- **next()方法:**返回迭代器刚越过的元素的引用;
- **remove():**删除迭代器刚越过的元素
- **forEachRemaining(Consumer<? super E> action)&#x