在java中,List接口從Collection接口中繼承了 iterator()函數,返回值是一個T類型的迭代器(泛型),T是List中元素的類型java
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); } } }