for each
for each 語句是 JDK5 的新特征,主要用于遍歷數組
、集合
。
// collection 可以是數組/實現了 Iterable 接口的集合類
for(dataType variable : collection){ // 使用 item 進行操作
}
// 遍歷二維數組// 初始化一個二維數組int[][] array = {{1, 2, 3},{4, 5, 6},{7, 8, 9}};// row 和 element 都不是關鍵字,而是自己起的變量名
// array 是一個二維數組,每一項都是一個一維數組(即int[])。
// 每次迭代中,row 變量會依次引用 array 中的每一個一維數組(行)。for (int[] row : array) { // 外層循環遍歷數組的每一行
// 每次迭代中,element 變量會依次引用 row 數組中的每一個整數值。for (int element : row) { // 內層循環遍歷當前行的每個元素System.out.print(element + " "); // 打印當前元素}
// 遍歷三維數組
for (int[][] matrix : array3D) {for (int[] row : matrix) {for (int element : row) {System.out.print(element + " ");}
- for-each 不需要事先知道元素個數,有時候能方便代碼編寫
// 求 數組中的最大元素,如果采用普通 for,代碼顯然更復雜一些public static int searchMax ( int[] arr){int max = arr[0];for (int num : arr) {if (num > max) {max = num;return max;}}