区别主要在于语法糖,不同之处在于
Iterator可以从
Collection迭代中删除项目。从技术上讲,增强的
for循环使您可以循环遍历所有
Iterable,其中至少包括
Collections和数组。
不必担心性能差异。这种微优化是无关紧要的。如果您需要随时删除项目,请使用
Iterator。否则,
for循环往往更容易使用,因为它们更具可读性,即:
for (String s : stringList) { ... }vs:
for (Iterator<String> iter = stringList.iterator(); iter.hasNext(); ) { String s = iter.next(); ...}


