【发布时间】:2011-01-07 23:10:09
【问题描述】:
遍历集合的最有效方法是什么?
List<Integer> a = new ArrayList<Integer>();
for (Integer integer : a) {
integer.toString();
}
或
List<Integer> a = new ArrayList<Integer>();
for (Iterator iterator = a.iterator(); iterator.hasNext();) {
Integer integer = (Integer) iterator.next();
integer.toString();
}
请注意,这不是 this、this、this 或 this 的完全重复,尽管最后一个问题的答案之一很接近。这不是骗局的原因是,其中大多数是比较循环,您在循环内调用 get(i),而不是使用迭代器。
按照Meta 的建议,我将发布我对这个问题的答案。
【问题讨论】:
-
我认为它并没有什么不同,因为它的 Java 和模板机制只不过是语法糖
-
@OMG Ponies:我不相信这是重复的,因为它不会将循环与迭代器进行比较,而是询问为什么集合返回迭代器,而不是直接使用迭代器在课堂上。
标签: java collections foreach