可能重複:
What are the Advantages of Enhanced for loop and Iterator in Java ?
Is there a performance difference between a for loop and a for-each loop?迭代器與循環以及爲什麼迭代器是作爲循環引入的?
下面的代碼顯示了與兩個for循環以及與迭代器,我們可以遍歷集合中的元素則是做什麼用的區別循環和迭代器,以及爲什麼我們應該只使用迭代器的情況下收集
ArrayList<String> list=new ArrayList<String>();
list.add("dipu");
list.add("alok");
list.add("alok");
list.add("jyoti");
ArrayList<Integer> al=new ArrayList<Integer>();
al.add(1);
al.add(2);
String a[]={"a","b"};
for(int i=0;i<list.size();i++)
{
System.out.println(list.get(i));;
}
for(Integer t:al)
{
System.out.println(t);
}
for (Iterator iter = list.iterator(); iter.hasNext();)
{
System.out.println(iter.next());
}
Iterator it=list.iterator();
while(it.hasNext())
{
String st=it.next().toString();
System.out.println(st);
}
增強的for循環的速度比正常的循環訪問元素正常一點,但不是基於陣列的集合,因爲他們可以立即訪問與輕鬆 – Kurru 2011-03-31 18:50:12