请告诉我for循环和迭代之间的区别?我什么时候应该用于/迭代?
例如:-
for(int i=0;i<arrayList.size();i++)
{
System.out.println(arrayList.get(i));
}
// using iterator
Iterator animalItr = animalList.iterator();
while(animalItr.hasNext()) {
String animalObj = (String)animalItr.next();
System.out.println(animalObj);
}
最佳答案
使用迭代器遍历Collection是遍历Collection的最安全,最快的方法。
对于此处支持数组支持的ArrayList之类的集合,可能没有什么不同。
使用Iterator的最佳原因之一是,您可以安全地修改集合而无需引发ConcurrentModificationException。