for([type] varName : collection) {
// process
}
int[] arr = new int[] {1, 2, 3}
for(int i : arr) {
System.out.println(i)
}
java1.5发行版中引入for-each循环,通过隐藏迭代器或者索引变量,避免混乱或者出错的可能。其次foreach的效率比简单for的效率更高,除此之外,有三种情况无法使用foreach循环
1.
过滤:遍历集合,并删除特定元素,这时候需要用迭代器
2.
转换:遍历列表或者数组,并取代它部分或者全部的元素值,需要迭代器或者数组索引。
3.
平行迭代:如果需要并行地遍历多个集合