java中用iterator去检查最大值_Java中的Iterator vs forEach
可以使用兩種方法輕松地迭代集合。使用for-Each循環-使用foreach循環并使用object訪問數組。
使用迭代器-使用foreach循環并使用object訪問數組。
差異性ConcurrentModificationException-使用for-Each循環,如果修改了對象,則可能會發生ConcurrentModificationException。使用迭代器,可以消除此問題。
大小檢查-使用每次檢查,不需要大小檢查。如果hasNext()未正確使用迭代器,則可能發生NoSuchElementException。
性能-兩種情況下的性能相似。
以下是使用上述方式的示例。
示例import?java.util.ArrayList;
import?java.util.Iterator;
import?java.util.List;
public?class?Tester?{
public?static?void?main(String[]?args)?{
List?list?=?new?ArrayList<>();
list.add(1);list.add(2);list.add(3);
list.add(4);list.add(5);list.add(6);
System.out.println("List:?");
//方式1:
for?(int?i?:?list)?{
System.out.print(i?+?"?");
}
Iterator?listIterator?=?list.iterator();
System.out.println("\nList:?");
while(listIterator.hasNext()){
System.out.print(listIterator.next()?+?"?");
}
}
}
輸出結果List:
1?2?3?4?5?6
List:
1?2?3?4?5?6
總結
以上是生活随笔為你收集整理的java中用iterator去检查最大值_Java中的Iterator vs forEach的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java 服务器长链接_Java如何实现
- 下一篇: java 如何循环执行一个对象_一个Ja