java.util.Iterator<E>
这是一个接口。它定义了三个方法。
boolean hasNext() //判定集合中是否存在下一个元素
E next() //返回集合中的下一个元素
void remove() //删除集合中的元素
值得一提的是,错误调用remove方法会产生异常。
调用remove的前提是已经调用过一次next,调用remove后,会把上次next调用返回的集合元素从集合中删除。
在未调用next的情况下,调用remove,会抛出java.lang.UnsupportedOperationException.
调用next后,第二次再调用remove,或未调用next而先调用remove,都会抛出java.lang.IllegalStateException
集合类中的许多类和接口都应用到了Iterator. 接口java.lang.Iterable<T>中的方法iterator就返回了一个Iterator,而这也是该接口的唯一方法。
java.util.Iterable
这也是个接口,实现了这个接口的对象允许使用for each 语句。
java.util.Collection<E>
这也是接口,并且它的父接口就是java.util.Iterator
(待续)