Java 2次元配列で、行と列を入れ替える方法は?
2 次元配列の行と列を交換するには、新しい 2 次元配列を作成します。この操作は、次の手順で行うことができます。
- 元の 2 次元配列の行数と列数を取得します。
- 元の配列の行数と同じ列数、元配列の列数と同じ行数を持つ配列を新しく作成する。
- 元の配列のすべての要素を反復処理し、その値を新しい配列の対応する位置(行と列を入れ替える)に代入します。
- 新しい2次元配列を返します。
以下、実装のためのコード例を示します。
public static int[][] transpose(int[][] matrix) {
int rows = matrix.length;
int cols = matrix[0].length;
int[][] transposedMatrix = new int[cols][rows];
for (int i = 0; i < rows; i++) {
for (int j = 0; j < cols; j++) {
transposedMatrix[j][i] = matrix[i][j];
}
}
return transposedMatrix;
}
この例では、行列は元の2次元配列、転置行列は行と列を入れ替えた新しい2次元配列です。この関数は、新しい2次元配列を返します。