Wie man eine 2D-ArrayList in Java erstellt

Rupam Yadav 12 Oktober 2023
  1. 2D-ArrayList in Java mit einem Array fester Größe erstellen
  2. Erstellen Sie eine 2D-ArrayList in Java, indem Sie eine ArrayList von ArrayList erstellen
Wie man eine 2D-ArrayList in Java erstellt

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 Yadav avatar Rupam Yadav avatar

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

Verwandter Artikel - Java ArrayList