ホームページ >Java >&#&チュートリアル >Java で 2 次元配列を適切に初期化するにはどうすればよいですか?

Java で 2 次元配列を適切に初期化するにはどうすればよいですか?

DDD
DDDオリジナル
2024-12-21 17:44:10250ブラウズ

How Do I Properly Initialize a Two-Dimensional Array in Java?

多次元配列を使用すると、データを複数の次元に編成できます。一般的な例としては、テーブルや行列を表すためによく使用される 2 次元配列があります。 Java には、2 次元配列をシームレスに作成するための構文が用意されており、この記事ではこれについて詳しく説明します。

コード スニペットを考えてみましょう。

int[][] multD = new int[5][];
multD[0] = new int[10];

目的は、2 次元配列を確立することである可能性があります。ただし、このアプローチでは構文的に不規則な問題が発生します。これらの次元で 2 次元配列を正しくインスタンス化するには、次の構文を使用する必要があります:

int[][] multi = new int[5][10];

提供された構造は、明示的な定義と同等の簡潔な表現として機能します:

int[][] multi = new int[5][];
multi[0] = new int[10];
multi[1] = new int[10];
multi[2] = new int[10];
multi[3] = new int[10];
multi[4] = new int[10];

配列内の各要素はデフォルトの整数値 0 に初期化されることを覚えておくことが重要です。これは、上記の定義が同等であることを意味します。 to:

int[][] multi = new int[][] {
  { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
  { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
  { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
  { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
  { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }
};

これはさらに次のように短縮できます:

int[][] multi = {
  { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
  { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
  { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
  { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
  { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }
};

以上がJava で 2 次元配列を適切に初期化するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。