Wie man eine 2D-ArrayList in Java erstellt
- 2D-ArrayList in Java mit einem Array fester Größe erstellen
- Erstellen Sie eine 2D-ArrayList in Java, indem Sie eine ArrayList von ArrayList erstellen
Eine ArrayList ist ein dynamisches Array, dessen Größe geändert werden kann, im Gegensatz zu einem Array mit einer festen Größe. Seine Flexibilität wird am meisten geschätzt, aber ist es flexibel genug, um eine zweidimensionale ArrayList genau wie ein zweidimensionales Array zu erstellen? Das wollen wir herausfinden.
In diesem Tutorial stellen wir zwei Methoden vor, wie Sie eine 2D-ArrayList in Java erstellen können.
2D-ArrayList in Java mit einem Array fester Größe erstellen
Bei dieser ersten Methode wird eine ArrayList namens arraylist1
mit einer Größe von drei Zeilen und drei Spalten erstellt. Wir wollen eine ArrayList of Strings in arraylist1
einfügen; dazu werden wir in jeder Zeile und Spalte ein ArrayList-Objekt erzeugen und Daten hinzufügen.
Das folgende Beispiel zeigt, dass arraylist[0][0]
zuerst gefüllt wird, d.h. die erste Zeile und die erste Spalte von arraylist1
; dies geht so lange, bis die ArrayList vollständig gefüllt ist. Wir fügen hier nur der ersten Zeile Daten hinzu, und die nächsten beiden Zeilen sind null, so dass die Ausgabe null anzeigt.
import java.util.ArrayList;
import java.util.Arrays;
public class Main {
public static void main(String[] args) {
ArrayList<String>[][] arraylist1 = new ArrayList[3][3];
arraylist1[0][0] = new ArrayList<String>();
arraylist1[0][0].add("String One");
arraylist1[0][0].add("String Two");
arraylist1[0][0].add("String Three");
arraylist1[0][1] = new ArrayList<String>();
arraylist1[0][1].add("String One");
arraylist1[0][1].add("String Two");
arraylist1[0][1].add("String Three");
arraylist1[0][2] = new ArrayList<String>();
arraylist1[0][2].add("String One");
arraylist1[0][2].add("String Two");
arraylist1[0][2].add("String Three");
System.out.println(Arrays.deepToString(arraylist1));
}
}
Ausgabe:
[[[String One, String Two, String Three], [String One, String Two, String Three], [String One, String Two, String Three]],
[null, null, null],
[null, null, null]]
Erstellen Sie eine 2D-ArrayList in Java, indem Sie eine ArrayList von ArrayList erstellen
Die nächste Methode zur Erstellung einer 2D-Liste in Java ist die Erstellung einer ArrayList of ArrayLists; sie wird unseren Zweck erfüllen, da sie zweidimensional sein wird. Um eine innerArraylist
-Funktion innerhalb von outerArrayList
einzufügen, können wir das 2D-ArrayList-Java-Objekt zu outerArrayList
initialisieren.
Der nächste und letzte Schritt ist das Hinzufügen unserer Daten zur Funktion innerArraylist
und das anschließende Hinzufügen zum Befehl outerArrayList
. Beachten Sie, dass wir mehr als eine ArrayList zum Befehl outer ArrayList
hinzufügen können.
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
public class Main {
public static void main(String[] args) {
ArrayList<String> innerArraylist;
innerArraylist = new ArrayList<String>();
List<ArrayList<String>> outerArrayList = new ArrayList<>();
innerArraylist.add("String One");
innerArraylist.add("String Two");
innerArraylist.add("String Three");
outerArrayList.add(innerArraylist);
System.out.println(outerArrayList.toString());
}
}
Ausgabe:
[[String One, String Two, String Three]]
Rupam Saini is an android developer, who also works sometimes as a web developer., He likes to read books and write about various things.
LinkedIn