Iterator 是针对COLLECTION对象的LIST,SET,MAP的每一个的集合的子类的内部实现方法都不一样的。
具体内部的实现是SUN公司帮我们作好了,我们只要用就可以了。
如果你真想了解那得和数据结构有关了。

解决方案 »

  1.   

    在Collection接口的Superinterface Iterable中定义了一个能返回Iterator<E>接口类型的抽象方法iterator
    而大凡集合类(指Collection 主要子接口有Set和List)都有实现Iterable接口
    进而拥有可获取该具体集合类迭代器的能力
    iterator方法会返回一个加于集合类元素之上的迭代器实例拿ArrayList举例List list = new ArrayList();
    list.add(1);
    list.add(2);
    Iterator iterator=list.iterator();
           
    while(iterator.hasNext()){
        System.out.println(iterator.next());
    }
    /*
    1
    2
    */