ジャグ配列
CoddyのJavaジャーニー「ロジックとフロー」セクションの一部 — レッスン 6/59。
ジャグ配列は、各行が異なる数の列を持つことができる特別な種類の2次元配列です。他の言葉で言うと、配列の配列であり、各「内側の」配列は異なる長さを持ち得ます。これは、すべての行が同じ数の列を持ち、直矩形の形状を形成する通常の2次元配列とは異なります。
ジャグ配列は、データが整然とした矩形グリッドにぴったり収まらない場合に便利です。例えば、段落の各文に含まれる単語を格納するためにジャグ配列を使用できます。各文が異なる数の単語を持つ場合です。
Java でジャグ配列を宣言して初期化する方法は以下の通りです:
data_type[][] array_name = new data_type[number_of_rows][];
// Initialize each row with a different number of columns
array_name[0] = new data_type[number_of_columns_in_row_0];
array_name[1] = new data_type[number_of_columns_in_row_1];
// ... and so on配列を最初に宣言する際は、行数のみを指定します。その後、各行を個別に初期化し、その行の列数を指定します。
チャレンジ
簡単createJaggedArray という名前のメソッドを作成してください。このメソッドは整数 n を入力として受け取り、整数型のジャグ配列を返します。このジャグ配列は以下の構造を持つべきです:
- 最初の行は 1 つの要素を持つべきです。
- 2 番目の行は 2 つの要素を持つべきです。
- 3 番目の行は 3 つの要素を持つべきです。
- 以下同様、
n行目までで、n個の要素を持つべきです。
配列の各要素を、その行と列のインデックス(1 から開始)の積で初期化してください。例えば、2 行目 1 列目の要素は値 2 * 1 = 2 を持つべきです。
チートシート
ジャグド配列は、各行が異なる数の列を持つことができる2次元配列で、すべての行が同じ長さを持つ通常の2次元配列とは異なります。
ジャグド配列を宣言および初期化するには:
data_type[][] array_name = new data_type[number_of_rows][];
// Initialize each row with a different number of columns
array_name[0] = new data_type[number_of_columns_in_row_0];
array_name[1] = new data_type[number_of_columns_in_row_1];
// ... and so onジャグド配列を宣言する際は、最初に列数のみを指定し、各行をその特定の列数で個別に初期化します。
自分で試してみよう
// クラス内にのみコードを記述してください。main() やこのクラス外のコードは記述しないでください。
class CreateJaggedArray {
public static int[][] createJaggedArray(int n) {
// ここにコードを記述してください
}
}このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。