工業製造
産業用モノのインターネット | 工業材料 | 機器のメンテナンスと修理 | 産業プログラミング |
home  MfgRobots >> 工業製造 >  >> Industrial programming >> Java

Java多次元配列をマスター:2D・3D配列の実例解説

Java多次元配列をマスター:2D・3D配列の実例解説

このチュートリアルでは、Javaの多次元配列を2D・3D構造にわたって明確な実例で解説します。

多次元配列に入る前に、基本的なJava配列に慣れておいてください。多次元配列は本質的に配列の配列です—各要素が配列そのものです。

int[][] a = new int[3][4];

ここでは、aは12個の整数を保持できる2次元配列です(3行×4列)。Javaはゼロベースインデックスを使用するため、インデックスは0から始まります。

Java多次元配列をマスター:2D・3D配列の実例解説

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++とは異なり「ジャグ配列」を許可します。

Java多次元配列をマスター:2D・3D配列の実例解説

例: 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

  1. C# 配列をマスターする:宣言、初期化、操作
  2. C++配列を徹底解説:宣言、初期化、ポインタ活用テクニック
  3. C++動的配列の確保をマスター:コード例付き実践ガイド
  4. Java演算子をマスター:種類、構文、実践例
  5. Java配列コピー技法:包括的ガイド
  6. Javaインターフェース完全ガイド:概念、実装、ベストプラクティス
  7. Javaのtry-with-resourcesをマスターする:自動リソース管理の仕組みと活用法
  8. Javaアノテーション完全ガイド:種類、配置場所、実践例
  9. Java配列チュートリアル:宣言、生成、初期化の完全ガイド
  10. Javaオブジェクト配列の作成:ステップバイステップガイド
  11. Javaで選択ソート:ステップバイステップ例と完全コード