for和foreach分为三类去比较:
一维数组的的比较
int array[] = { 1,2,3,4,5};
// 增强for循环
for (int arr : array) {
System.out.println(arr);
}
// 普通for循环
for (int i = 0; i < array.length; i++)
System.out.println(array[i]);
}
二维数组的比较
int array2[][] = {{1,2,3}, {4,5,6}, {7,8,9} };
// 增强for循环
for (int arr[] : array) {
for (int arr1 : arr) {
System.out.println(arr1);
}
}
// 普通for循环
for (int i = 0; i < array2.length; i++) {
for (int j = 0; j < array2[i].length; j++) {
System.out.println(array2[i][j]);
}
}
List中的遍历
List<String> list = new ArrayList<String>();
list.add("j");
list.add("a");
list.add("v");
list.add("a");
// 增强for循环
for (String list1 : list){
System.out.println(list1);
}
// 普通for循环
for (int i = 0; i < list.length; i++) {
System.out.println(list[i]);
}