import java.util.*;
public class list {
public static void main(String[] args) {
List list=new ArrayList();
list.add("this");
list.add("is");
list.add("a");
list.add("test");
for(Iterator it=list.iterator();it.hasNext();){
String str=(String)it.next();
System.out.print(str+" ");
}
}
}for(Iterator it=list.iterator();it.hasNext();)中list.iterator()是什么意思?而且查JDK API文档时,list类中也没有iterator这个方法啊?

解决方案 »

  1.   

    可以去看看API文档。iterator()是Collection接口中的方法~~去看看它们之间的集成关系。
      

  2.   

    iterator实现依据迭代设计模式,可以去看看设计模式了解一下原理。
    实现起来还是很简单的。首先list是有iterator方法的,返回该list的迭代器,该迭代器拥有该被迭代list的引用
      

  3.   

    可以去看看API文档。iterator()是Collection接口中的方法~~去看看它们之间的集成关系。
      

  4.   

    Iterator 有关的一些知识:
    所有实现了Collection接口的容器类都有一个iterator 方法 返回一个Iterator的一个对象;
    List是继承了Collection接口的集合,所以List是有iterator 的方法的
      

  5.   

    java.util.Collection<T> extends java.lang.Iterable<T>