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这个方法啊?
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这个方法啊?
实现起来还是很简单的。首先list是有iterator方法的,返回该list的迭代器,该迭代器拥有该被迭代list的引用
所有实现了Collection接口的容器类都有一个iterator 方法 返回一个Iterator的一个对象;
List是继承了Collection接口的集合,所以List是有iterator 的方法的