JDK1.5加入的增強for和循環.
語法是:
for(ElementType element:arrayName){};
舉個例子:(1)
int[] numArray = { 1, 2, 3, 4, 5, 6 };
//結果會是123456
for (int i : numArray) {
System.out.print(i);
}
等價於(2)
int[] numArray = { 1, 2, 3, 4, 5, 6 };
或者更貼切是這樣的:(3)
for (int i; i < numArray.length; i++) {
System.out.print(numArray[i]);
}
int[] numArray = { 1, 2, 3, 4, 5, 6 };
for (int i; i < numArray.length; i++) {
int j = numArray[i];// 這個j,就等價與(1)中的i
System.out.println(j);
}
這個結合集合的概念和同樣是JDK1.5加入的泛性,可以做到簡化代碼的作用.比如
List<Integer> intList = new ArrayList<Integer>();
for (Integer i : intList) {
System.out.print(i);// 可以打印出intList中的所有元素
}
增強for(part1:part2){part3};
part2中是一個數組對象,或者是帶有泛性的集合.
part1定義了一個局部變量,這個局部變量的類型與part2中的對象元素的類型是一致的.
part3當然還是循環體.