Возможные дубликаты:
Каковы преимущества улучшенного цикла for и итератора в Java?
Есть ли разница в производительности между циклом for и циклом for-each?
Код ниже показывает, что как с циклом for, так и с итератором мы можем перебирать элементы коллекции, тогда в чем разница между циклом 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);
}