Java多次元配列をマスター:2D・3D配列の実例解説
Java多次元配列をマスター:2D・3D配列の実例解説
このチュートリアルでは、Javaの多次元配列を2D・3D構造にわたって明確な実例で解説します。
多次元配列に入る前に、基本的なJava配列に慣れておいてください。多次元配列は本質的に配列の配列です—各要素が配列そのものです。
int[][] a = new int[3][4];
ここでは、aは12個の整数を保持できる2次元配列です(3行×4列)。Javaはゼロベースインデックスを使用するため、インデックスは0から始まります。

3次元の例:
String[][][] data = new String[3][4][2];
data配列は24個の文字列を格納できます(3×4×2)。
Javaでの2D配列の初期化
2D配列を宣言と同時に初期化できます:
int[][] a = {
{1, 2, 3},
{4, 5, 6, 9},
{7},
};
各行が配列であり、行の長さが異なることに注目してください—JavaはC/C++とは異なり「ジャグ配列」を許可します。

例: 2次元配列
class MultidimensionalArray {
public static void main(String[] args) {
int[][] a = {
{1, 2, 3},
{4, 5, 6, 9},
{7},
};
System.out.println("行1の長さ: " + a[0].length);
System.out.println("行2の長さ: " + a[1].length);
System.out.println("行3の長さ: " + a[2].length);
}
}
出力:
行1の長さ: 3 行2の長さ: 4 行3の長さ: 1
ここでは、a[0]、a[1]、a[2]が配列であるため、length属性で各行を検査しています。
ループで2D配列の全要素を出力
class MultidimensionalArray {
public static void main(String[] args) {
int[][] a = {
{1, -2, 3},
{-4, -5, 6, 9},
{7},
};
for (int i = 0; i < a.length; ++i) {
for(int j = 0; j < a[i].length; ++j) {
System.out.println(a[i][j]);
}
}
}
}
出力:
1 -2 3 -4 -5 6 9 7
ネストしたfor-eachループを使用するとよりクリーンな構文になります:
class MultidimensionalArray {
public static void main(String[] args) {
int[][] a = {
{1, -2, 3},
{-4, -5, 6, 9},
{7},
};
for (int[] innerArray : a) {
for (int data : innerArray) {
System.out.println(data);
}
}
}
}
出力:
1 -2 3 -4 -5 6 9 7
Javaでの3D配列の初期化
3次元配列は2次元配列の配列です。同様に宣言できます:
int[][][] test = {
{ {1, -2, 3}, {2, 3, 4} },
{ {-4, -5, 6, 9}, {1}, {2, 3} }
};
3D配列の行も2D配列と同様に長さが異なる場合があります。
3次元配列の反復処理
class ThreeArray {
public static void main(String[] args) {
int[][][] test = {
{ {1, -2, 3}, {2, 3, 4} },
{ {-4, -5, 6, 9}, {1}, {2, 3} }
};
for (int[][] array2D : test) {
for (int[] array1D : array2D) {
for (int item : array1D) {
System.out.println(item);
}
}
}
}
}
出力:
1 -2 3 2 3 4 -4 -5 6 9 1 2 3
これらの例は、Javaの多次元配列を効率的に作成、初期化、走査する方法を示しています。
Java
- C# 配列をマスターする:宣言、初期化、操作
- C++配列を徹底解説:宣言、初期化、ポインタ活用テクニック
- C++動的配列の確保をマスター:コード例付き実践ガイド
- Java演算子をマスター:種類、構文、実践例
- Java配列コピー技法:包括的ガイド
- Javaインターフェース完全ガイド:概念、実装、ベストプラクティス
- Javaのtry-with-resourcesをマスターする:自動リソース管理の仕組みと活用法
- Javaアノテーション完全ガイド:種類、配置場所、実践例
- Java配列チュートリアル:宣言、生成、初期化の完全ガイド
- Javaオブジェクト配列の作成:ステップバイステップガイド
- Javaで選択ソート:ステップバイステップ例と完全コード