Javaで2次元配列をループする方法


  1. 通常のforループを使用する方法:
int[][] array = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
for (int i = 0; i < array.length; i++) {
    for (int j = 0; j < array[i].length; j++) {
        int element = array[i][j];
        // ここで要素ごとの処理を行う
        System.out.println(element);
    }
}
  1. 拡張forループを使用する方法:
int[][] array = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
for (int[] row : array) {
    for (int element : row) {
        // ここで要素ごとの処理を行う
        System.out.println(element);
    }
}
  1. Java 8以降のバージョンでは、Stream APIを使用して2次元配列をループすることもできます:
int[][] array = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
Arrays.stream(array)
      .flatMapToInt(Arrays::stream)
      .forEach(element -> {
          // ここで要素ごとの処理を行う
          System.out.println(element);
      });

これらの例では、2次元配列の各要素にアクセスして処理を行っています。必要に応じて、要素ごとの処理をカスタマイズしてください。