普通For循环:
int [] a ={1,2,3,4,5};
for(int i=0;i<a.length;i++){
System.out.println(a[i]);
}
增强型For循环:
for(int element : a){
System.out.println(element);
}
两者效果是一样的,但是增强型For循环更简洁.
如下有一个简单的例子,来遍历二维数组和集合数组:
int[ ] [ ] arr = {{7,8,9},{4,5,6}{1,2,3}}
for(int[ ] row : arr){
for(int element : row){
System.out.println(element);
}
}
遍历Arrylist
Arrylist<String> arr = new Arrylist<String>();
arr.add(“斗”);
arr.add(“锋”);
for(String element : arr){
System.out.println(element);
}
缺点:无法指定特定元素,失去了索引。
当遍历集合或数组时,如果需要访问集合或数组的下标,那么最好使用旧式的方式;来实现循环或遍历,而不要使用增强For循环,因为它丢失了下标信息。