jagged array java tutorial with examples
In diesem Tutorial wird eine spezielle Version des mehrdimensionalen Arrays mit dem Namen Jagged Array erläutert. Erfahren Sie, wie Sie gezackte Arrays in Ihrem Code erstellen, initialisieren und verwenden:
Wir haben bereits in einem unserer vorherigen Tutorials mehrdimensionale Arrays in Java behandelt. In diesem Tutorial werden wir diskutieren, was ein Jagged Array ist und wie es in Ihrem Programm verwendet wird.
Dieses Array wird auch als 'Ragged Array' bezeichnet und ist im Grunde ein Array von Arrays.
=> Schauen Sie sich hier den Java Beginners Guide an.
Was du lernen wirst:
Gezacktes Array in Java
Es ist ein Array von Arrays, bei denen jedes Element wiederum ein Array ist. Eine Besonderheit dieses Array-Typs ist, dass es sich um ein mehrdimensionales Array handelt, dessen jedes Element unterschiedliche Größen haben kann.
Zum Beispiel, Ein zweidimensionales Array in Java ist ein Array eines eindimensionalen Arrays. Im Fall eines zweidimensionalen Arrays hat jedes eindimensionale Array unterschiedliche Spalten.
Unten ist eine bildliche Darstellung eines gezackten Arrays angegeben.
Aus der obigen bildlichen Darstellung haben wir eine Vorstellung davon, wie es aussieht. Oben gezeigt ist ein zweidimensionales gezacktes Array. Jedes einzelne Element dieses Arrays ist ein eindimensionales Array mit unterschiedlichen Größen, wie oben gezeigt.
Das erste 1D-Array hat 3 Spalten; Die zweite Zeile hat 2 Spalten, während die dritte 4 Spalten hat.
beste Datenwiederherstellungssoftware für externe Festplatten
Erstellen und Initialisieren eines gezackten Arrays
Beim Erstellen eines Arrays von Arrays geben Sie nur die erste Dimension an, die eine Anzahl von Zeilen im Array darstellt.
Sie können ein zweidimensionales gezacktes Array wie folgt erstellen:
int myarray()() = new int(3)();
In der obigen Deklaration wird ein zweidimensionales Array mit drei Zeilen deklariert.
Sobald das Array deklariert ist, können Sie es wie unten gezeigt als gezacktes Array definieren:
c ++ Zufallszahlengenerator zwischen zwei Zahlen
myarray(1) = new int(2); myarray(2) = new int(3); myarray(3) = new int(4);
Die erste Anweisung oben gibt an, dass die erste Zeile im 2D-Array 2 Spalten enthält. Die zweite Zeile enthält 3 Spalten, während die dritte Zeile 4 Spalten enthält, wodurch sie zu einem gezackten Array wird.
Sobald das Array erstellt wurde, können Sie es mit Werten initialisieren. Beachten Sie, dass, wenn Sie dieses Array nicht explizit initialisieren (wie im obigen Fall), die Standardwerte abhängig vom Datentyp des Arrays als Anfangswerte verwendet werden.
Alternativ können Sie ein Array auch wie folgt initialisieren:
int myarray()() = new int()(){ new int() { 1, 2, 3 }; new int() { 4, 5, 6, 7 }; new int() { 8, 9 }; };
Eine weitere Möglichkeit zum Initialisieren eines Jagged-Arrays besteht darin, den ersten neuen Operator wie unten gezeigt wegzulassen:
int()()myarray ={ new int() { 1, 2, 3 }; new int() { 4, 5, 6, 7 }; new int() { 8, 9 }; };
Wie Sie oben sehen können, wird der neue Operator weggelassen und das Array wird initialisiert und in derselben Anweisung deklariert.
Du kannst auch Lassen Sie alle neuen Operatoren ganz weg und haben Sie eine Deklarations- und Initialisierungsanweisung, wie unten gezeigt.
int()() arr = { { 1, 2, 3 }, { 4, 5, 6, 7 }, { 8, 9 } };
Das Programm unten Initialisiert ein unregelmäßiges Array, indem jeder Zeile Anfangswerte zugewiesen werden . Hier wird jede Zeile des Arrays mit den Spaltenwerten initialisiert.
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 Ausgabe:

Wie in der Ausgabe gezeigt, hat die erste Zeile des Jagged-Arrays 3 Spalten, die zweite Zeile 2 Spalten und die dritte Zeile 5 Spalten.
Beispiel für ein gezacktes Array
Im Folgenden finden Sie ein Beispiel für ein Jagged-Array in Java. Hier wird das Array mit for-Schleifen initialisiert .
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 Ausgabe:

Das obige Programm definiert ein gezacktes Array mit 4 Zeilen. Die Spaltennummern jeder Zeile werden dann definiert, wodurch ein Array von Arrays erstellt wird. Bei Verwendung von for-Schleifen, die sowohl Zeilen als auch Spalten durchlaufen, werden die Anfangswerte diesem Array zugewiesen. Das Array wird dann mit for-Schleifen gedruckt.
Lassen Sie uns ein weiteres Beispiel für Ragged / Jagged-Arrays implementieren. In diesem Programm erstellen wir ein Jagged-Array so, dass die i-te Zeile i Spalten enthält. Dies bedeutet, dass für Zeile 1 die Anzahl der Spalten 1, Zeile 2 2 Spalten, Zeile 3 3 Spalten usw. beträgt.
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 Ausgabe:

Die obige Programmausgabe zeigt, dass jede Zeile die Anzahl der Spalten hat, die der entsprechenden Zeilennummer entspricht. Die Elemente werden mit einer Sequenz ab 0 initialisiert.
Häufig gestellte Fragen
F # 1) Was ist das Jagged-Array in Java?
Antworten: Es ist ein Array von Arrays. Es ist ein mehrdimensionales Array, bei dem jedes Element dieses Arrays, das ein anderes Array ist, unterschiedliche Größen hat. Daher können wir ein zweidimensionales Jagged-Array mit unterschiedlich großen Spalten erstellen.
F # 2) Was ist die Verwendung eines Jagged-Arrays?
Fragen zum Vorstellungsgespräch für Qualitätssicherungsanalysten
Antworten: Gezackte Arrays mit mehreren Dimensionen können die Leistung erheblich verbessern.
F # 3) Wie heißt ein Array von Arrays?
Antworten: Ein Array von Arrays ist das mehrdimensionale Array und wird normalerweise in Form einer Matrix dargestellt.
F # 4) Wo werden mehrdimensionale Arrays verwendet?
Antworten: Mehrdimensionale Arrays, einschließlich gezackter Arrays, können zum Speichern von Informationen verwendet werden, für die eine Matrixform erforderlich ist, z. B. Zeitplan, Zeitpläne, Grundrisse usw.
Fazit
In diesem Tutorial haben wir Jagged-Arrays erläutert, bei denen es sich um mehrdimensionale Arrays mit unterschiedlichen Spaltengrößen in jeder Zeile handelt. Diese Arrays sind nützlich, um die Leistung des Systems zu verbessern.
Sie können entweder mit der Deklaration selbst oder mit for-Schleifen initialisiert werden. Diese Arrays werden auch als Ragged-Arrays und als Array von Arrays bezeichnet.
=> Lesen Sie die Easy Java Training Series durch.
Literatur-Empfehlungen
- Java Array Length Tutorial mit Codebeispielen
- JAVA-Tutorial für Anfänger: Über 100 praktische Java-Video-Tutorials
- So sortieren Sie ein Array in Java - Tutorial mit Beispielen
- Ein Array in Java umkehren - 3 Methoden mit Beispielen
- Java String Array - Tutorial mit Codebeispielen
- Java Reflection Tutorial mit Beispielen
- Java Copy Array: Kopieren / Klonen eines Arrays in Java
- Entfernen / Löschen eines Elements aus einem Array in Java