public interface Iterator<E>对 collection 进行迭代的迭代器。迭代器取代了 Java Collections Framework 中的 Enumeration。迭代器与枚举有两点不同:
迭代器允许调用者利用定义良好的语义在迭代期间从迭代器所指向的 collection 移除元素。
方法名称得到了改进。
方法摘要
boolean hasNext()
如果仍有元素可以迭代,则返回 true。
E next()
返回迭代的下一个元素。
void remove()
从迭代器指向的 collection 中移除迭代器返回的最后一个元素(可选操作)。
此接口是 Java Collections Framework 的成员
这当然有区别for语句是底层操作,他复杂了对数组的操作,而迭代器则把对集合的操作都封装在里面,方便了开发人员编码,而且迭代器有remove功能,他的功能更强,他的设计很符合面向对象的思想 |