【发布时间】:2013-08-07 08:26:53
【问题描述】:
我们应该更喜欢 for-each 循环而不是传统的 for-循环吗? while循环有优势吗?
List<String> names = Arrays.asList("John", "Jeff", "Mary", "Elise");
//for-each loop
for(String name: names){
log(name);
}
//traditional for-loop
for(int index=0; index < 10; ++index){
log(names.get(index));
}
//Iterator while
Iterator<String> iter1 = names.iterator();
while (iter1.hasNext()) {
log(iter1.next());
}
//Iterator for loop
for(Iterator<String> iter2 = names.iterator(); iter2.hasNext();){
log(iter2.next());
}
什么味道最好用?
【问题讨论】:
-
随心所欲。但希望您希望最大限度地提高可读性。当我不需要索引时,我使用
for each -
适合工作的正确工具.. 没有味道。
-
传统循环可能会加载错误,尤其是当索引从 1 开始,而数组从零开始时。
标签: java loops for-loop while-loop each