Java: 遍历集合(这里是ArrayList)的最佳方法

11 浏览
0 Comments

Java: 遍历集合(这里是ArrayList)的最佳方法

今天我正在愉快地编码,当我遇到一段我已经使用了数百次的代码时:

遍历一个集合(这里是ArrayList)

出于某种原因,我实际上查看了Eclipse的自动完成选项,这让我想知道:

在什么情况下以下循环比其他循环更好用?

经典的数组索引循环:

for (int i = 0; i < collection.length; i++) {
  type array_element = collection.get(index);
}

使用Iterator的hasNext()/next():

for (Iterator iterator = collection.iterator(); iterator.hasNext();) {
  type type = (type) iterator.next();   
}

而我最喜欢的是因为它非常简单易写:

for (iterable_type iterable_element : collection) {
}

0