为了实现不同类型容器的统一遍历,使用了迭代器。
主要使用两个接口,Iterator与Iterable。
实现Iterable接口的类表示此类可以使用迭代器来进行遍历,如List,Set等,为要遍历的目标类。
而实现Iterator接口的类表示此类为某一个具体类(如List,Set)的迭代器类,用来对目标类进行遍历等操作。
实现Iterable<T>接口的类要实现下面方法,同时实现此接口的方法可以使用Foreach进行遍历。
此方法返回一个实现Iterator接口的类来用于遍历。
而实现Iterator<E>接口的类则要实现下列三个方法来进行对具体类进行遍历,此类可用于上一个方法的返回值。
boolean hasNext();
E next();
void remove();