java.util
接口 Iterator<E>
public interface Iterator<E>
对 collection 进行迭代的迭代器。迭代器取代了 Java Collections Framework 中的 Enumeration。迭代器与枚举有两点不同:
- 迭代器允许调用者利用定义良好的语义在迭代期间从迭代器所指向的 collection 移除元素。
- 方法名称得到了改进。
此接口是 Java Collections Framework 的成员。
方法摘要:
boolean hasNext()
如果仍有元素可以迭代,则返回 true。
E next()
返回迭代的下一个元素。
void remove()
从迭代器指向的 collection 中移除迭代器返回的最后一个元素(可选操作)。
java.lang 接口 Iterable<T>
public interface Iterable<T>
实现这个接口允许对象成为 "foreach" 语句的目标。
方法摘要:Iterator<T> iterator()
返回一个在一组 T 类型的元素上进行迭代的迭代器。