在java中,List接口从Collection接口中继承了 iterator()函数,返回值是一个T类型的迭代器(泛型),T是List中元素的类型
public class TestListAndIterator { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub List<String> list =new ArrayList<String>(); list.add("a"); list.add("b"); list.add("c"); //1:通过索引遍历list for(int i=0;i<list.size();i++){ System.err.println("1:"+list.get(i)); //err:输出换行 System.out.print("2:"+list.get(i)); //out:输出不换行 } //2:迭代器遍历 for(Iterator<String> it=list.iterator();it.hasNext();){ String str=it.next(); System.out.println(str); it.remove(); } //while形式 Iterator<String> i=list.iterator(); while(i.hasNext()){ String s=i.next(); System.out.print(s); } } }