请告诉我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

09-11 18:38
查看更多