Java

【Java】不規則な多次元配列のつくりかた

Java で不規則な多次元配列をつくってみましょう。
今回は2次元配列で解説します。

不規則な多次元配列とは、以下のような配列のことです。

int[][] array = {{2, 4, 5}, {2, 1}};

上記のコードでは1つ目の要素数は 2 ですが、2つ目の要素数が不規則です。
初期化時に記述するときは、特に問題なく記述できます。

また下記のコードで順番に表示することも可能です。

int[][] array = {{2, 4, 5}, {2, 1}};
		
for (int i = 0; i < array.length; i++) {
	for (int j = 0; j < array[i].length; j++) {
		System.out.print(array[i][j] + " ");
	}
	System.out.println("");
}

2つ目の要素は後から初期化することもできます。
わかりやすく■が表示されるようにしてみました。

int a = 3;

String array[][] = new String[a][];
		
for (int i = 0; i < array.length; i++) {
	int num = new java.util.Random().nextInt(3)+ 1;
	array[i] = new String[num];
			
   for (int j = 0; j < array[i].length; j++) {
	    array[i][j] = "■";
	    System.out.print(array[i][j] + " ");
   }

   System.out.println("");
}

実行結果は、縦3列と横が3行までの乱数で、■が表示されます。