jagged array java tutorial with examples
このチュートリアルでは、ギザギザ配列と呼ばれる多次元配列の特別なバージョンについて説明します。コードでギザギザの配列を作成、初期化、使用する方法を学びましょう。
以前のチュートリアルの1つで、Javaの多次元配列についてすでに説明しました。このチュートリアルでは、ギザギザの配列とは何か、およびプログラムでそれを使用する方法について説明します。
この配列は「不規則配列」とも呼ばれ、基本的には配列の配列です。
学習内容:
Javaのギザギザの配列
これは配列の配列であり、各要素は順番に配列になります。このタイプの配列の特別な機能は、各要素が異なるサイズを持つことができる多次元配列であることです。
例えば、 Javaの2次元配列は、1次元配列の配列です。 2次元配列の場合、各1次元配列には異なる列があります。
以下に示すのは、ギザギザの配列の図解です。
上記の絵の表現から、私たちはそれがどのように見えるかについての考えを得ました。上に示されているのは、2次元のギザギザの配列です。この配列の個々の要素は、上記のようにさまざまなサイズの1次元配列です。
最初の1D配列には3つの列があります。 2番目の行には2つの列があり、3番目の行には4つの列があります。
無料のオンラインコンバーターyoutubeからmp4
ギザギザの配列を作成して初期化する
配列の配列を作成するときは、配列の行数を表す最初の次元のみを指定します。
次のように、2次元のギザギザの配列を作成できます。
int myarray()() = new int(3)();
上記の宣言では、2次元配列が3行で宣言されています。
配列が宣言されたら、次に示すように、それをギザギザの配列として定義できます。
ビッグデータ分析で使用されるツール
myarray(1) = new int(2); myarray(2) = new int(3); myarray(3) = new int(4);
上記の最初のステートメントは、2D配列の最初の行に2つの列があることを示しています。 2番目の行には3つの列があり、3番目の行には4つの列があるため、ギザギザの配列になります。
配列が作成されたら、値で初期化できます。この配列を明示的に初期化しない場合(上記の場合のように)、配列のデータ型に応じてデフォルト値が初期値として使用されることに注意してください。
または、次のように配列を初期化することもできます。
int myarray()() = new int()(){ new int() { 1, 2, 3 }; new int() { 4, 5, 6, 7 }; new int() { 8, 9 }; };
ギザギザの配列を初期化するさらに別の方法は、以下に示すように、最初の新しい演算子を省略することです。
int()()myarray ={ new int() { 1, 2, 3 }; new int() { 4, 5, 6, 7 }; new int() { 8, 9 }; };
上記のように、new演算子は省略され、配列は初期化され、同じステートメントで宣言されます。
あなたもすることができます すべての新しい演算子を完全に省略し、以下に示すように宣言と初期化ステートメントを作成します。
int()() arr = { { 1, 2, 3 }, { 4, 5, 6, 7 }, { 8, 9 } };
以下のプログラム 各行に初期値を割り当てることにより、不規則な配列を初期化します 。ここで、配列の各行は列値に初期化されます。
class Main { public static void main(String() args) { // Declare a 2-D array with 3 rows int myarray()() = new int(3)(); // define and initialize jagged array myarray(0) = new int(){1,2,3}; myarray(1) = new int(){4,5}; myarray(2) = new int(){6,7,8,9,10}; // display the jagged array System.out.println('Two dimensional Jagged Array:'); for (int i=0; i 出力:

出力に示されているように、ギザギザの配列の最初の行には3列、2番目の行には2列、3番目の行には5列があります。
ギザギザの配列の例
以下に示すのは、Javaのギザギザの配列の例です。 ここで、配列はforループを使用して初期化されます 。
class Main { public static void main(String() args) { // Declaring 2-D array with 4 rows int intArray()() = new int(4)(); // create a jagged array intArray(0) = new int(3); intArray(1) = new int(2); intArray(2) = new int(1); intArray(3) = new int(4); // Initializing array with values for (int i=0; i 出力:

上記のプログラムは、4行のギザギザの配列を定義しています。次に、各行の列番号が定義され、それによって配列の配列が作成されます。次に、行と列の両方をトラバースするforループを使用して、初期値がこの配列に割り当てられます。次に、配列はforループを使用して出力されます。
Ragged / Jagged配列の別の例を実装しましょう。このプログラムでは、i番目の行にi個の列があるようにギザギザの配列を作成します。つまり、行#1の場合、列の数は1になり、行#2には2列、行#3には3列というようになります。
class Main { public static void main(String() args) { // Declare a 2-D array with 5 rows int intArray()() = new int(5)(); // create a jagged array that has i column(s) for ith row for (int i=0; i 出力:

上記のプログラム出力は、各行の列数が対応する行番号と等しいことを示しています。要素は、0から始まるシーケンスに初期化されます。
よくある質問
Q#1)Javaのギザギザの配列とは何ですか?
回答: 配列の配列です。これは、別の配列であるこの配列の各要素のサイズが異なる多次元配列です。したがって、異なるサイズの列を持つ2次元のギザギザの配列を作成できます。
Q#2)ギザギザの配列の用途は何ですか?
回答: 複数の次元を持つギザギザの配列は、パフォーマンスを大幅に向上させることができます。
Q#3)配列の配列とは何ですか?
回答: 配列の配列は多次元配列であり、通常は行列の形式で表されます。
Q#4)多次元配列はどこで使用されますか?
回答: ギザギザの配列を含む多次元配列を使用して、タイムテーブル、スケジュール、フロアプランなどのマトリックス形式を必要とする情報を格納できます。
セールスフォース開発者インタビューの質問と回答
結論
このチュートリアルでは、各行にさまざまなサイズの列を持つ多次元配列であるギザギザの配列について説明しました。これらのアレイは、システムのパフォーマンスを向上させるのに役立ちます。
これらは、宣言自体を使用するか、forループを使用して初期化できます。これらの配列は、不規則配列および配列の配列とも呼ばれます。
=> EasyJavaトレーニングシリーズをお読みください。
推奨読書