可能重复:
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