E
- 此迭代器返回的元素的类型
public interface Iterator<E>
Iterator
需要的地方Enumeration
在Java集合框架。
迭代器有两种不同的枚举方式:
此接口是成员Java Collections Framework 。
Collection
, ListIterator
, Iterable
Modifier and Type | Method and Description |
---|---|
default void |
forEachRemaining(Consumer<? super E> action)
对每个剩余元素执行给定的操作,直到所有元素都被处理或动作引发异常。
|
boolean |
hasNext()
如果迭代具有更多元素,则返回
true 。
|
E |
next()
返回迭代中的下一个元素。
|
default void |
remove()
从底层集合中删除此迭代器返回的最后一个元素(可选操作)。
|
boolean hasNext()
true
。
(换句话说,如果next()
返回一个元素而不是抛出一个异常,则返回true
)
true
如果迭代有更多的元素
E next()
NoSuchElementException
- 如果迭代没有更多的元素
default void remove()
UnsupportedOperationException
并执行其他操作。
UnsupportedOperationException
-如果
remove
操作不会被这个迭代器支持
IllegalStateException
- 如果
next
方法尚未被调用,或者
remove
方法在上次调用
next
方法之后已经被调用
default void forEachRemaining(Consumer<? super E> action)
默认实现的行为如下:
while (hasNext()) action.accept(next());
action
- 要为每个元素执行的操作
NullPointerException
- 如果指定的动作为空