日期:2014-05-20  浏览次数:20822 次

Collection与iterator()的关系
为什么说要实现Collection就必须实现iterator()?

------解决方案--------------------
Collection接口定义了iterator函数
------解决方案--------------------
实现Collection类的所有子类都有iterator方法,返回一个实现了Iterator接口的对象
------解决方案--------------------
Collection是个接口,你的类继承这个接口必须实现这个接口里面的所有函数,其中就包括Iterator<E> iterator()这个函数
------解决方案--------------------
迭代器接口是集合接口的父接口,超级接口,实现类实现Collection时就必须实现Iterator接口
------解决方案--------------------
iterator是最顶端的,collecton继承了iterator
------解决方案--------------------
没关系.
------解决方案--------------------
同三楼解~
public interface Collection<E> extends Iterable<E>
Java code

public interface Iterable<T> {

    /**
     * Returns an iterator over a set of elements of type T.
     * 
     * @return an Iterator.
     */
    Iterator<T> iterator();
}