Inhaltsverzeichnis:
Video: Einführung in Java mit BlueJ - Kapitel 8: Arrays und Listen 2024
Um eine Array-Liste in Java zu erstellen, deklarieren Sie eine ArrayList-Variable und rufen den ArrayList-Konstruktor auf, um ein ArrayList-Objekt zu instanziieren und der Variablen zuzuweisen:
ArrayList Freunde = neue ArrayList ();
Sie können optional eine Kapazität im ArrayList-Konstruktor angeben:
ArrayList friends = new ArrayList (100);
Beachten Sie, dass die Kapazität kein festes Limit ist. Die ArrayList-Klasse erhöht die Kapazität der Liste bei Bedarf automatisch.
Sie können das Generics-Feature verwenden, um den Typ von Elementen anzugeben, die die Array-Liste enthalten darf:
ArrayList friends = new ArrayList ();
Elemente hinzufügen
Mit der add-Methode fügen Sie Objekte zur Array-Liste hinzu:
Freunde. hinzufügen ("Bob Mitchell");
Wenn Sie beim Erstellen der Array-Liste einen Typ angegeben haben, müssen die Objekte, die Sie über die add-Methode hinzufügen, vom richtigen Typ sein.
Sie können ein Objekt an einer bestimmten Position in der Liste einfügen, indem Sie die Position in der add-Methode auflisten:
ArrayList nums = new ArrayList (); Num. füge eins hinzu"); Num. add ("Zwei"); Num. addiere ("Drei"); Num. addiere ("Vier"); Num. addiere (2, "Zweieinhalb");
Nach Ausführung dieser Anweisungen enthält die Array-Liste nums die folgenden Strings:
Eins Zwei Zweieinhalb Drei Vier
Wenn Sie die add-Methode verwenden, um ein Element an einer bestimmten Indexposition einzufügen, gibt es keine bereits ein Objekt an dieser Position, löst die add-Methode die ungeprüfte Ausnahme IndexOutOfBoundsException aus.
Zugriff auf Elemente
Um auf ein bestimmtes Element in einer Array-Liste zuzugreifen, verwenden Sie die Methode get und geben den Indexwert (ab Null) des Elements an, das Sie abrufen möchten:
für (int i = 0; iHier wird die size-Methode verwendet, um das Limit der Indexvariable der for-Schleife festzulegen.
Sie können auch eine erweiterte for-Anweisung verwenden, mit der Sie die Elemente abrufen können, ohne sich um Indizes oder die get-Methode kümmern zu müssen:
für (String s: nums) System. aus. Druckschrift (en);Hier wird jedes String-Element in der Array-Liste nums auf der Konsole ausgegeben.
Um die Indexnummer eines bestimmten Objekts in einer Array-Liste zu ermitteln, wenn Sie einen Verweis auf das Objekt haben, verwenden Sie die Methode indexOf:
für (String s: nums) {int i = nums. indexOf (s); System. aus. println (Element "+ i +": "+ s);}Hier gibt eine erweiterte for-Schleife die Indexnummer jedes Strings zusammen mit dem String aus.
Aktualisierende Elemente
Verwenden Sie die set-Methode zum Ersetzen ein vorhandenes Objekt mit einem anderen Objekt innerhalb einer Array-Liste.Zum Beispiel:
ArrayList nums = new ArrayList (); Num. füge eins hinzu"); Num. setze (0, "Uno");Hier wird eine Array-Liste mit einer einzelnen Zeichenfolge erstellt, deren Wert Eins ist. Dann wird der Wert des ersten Elements durch den Wert Uno ersetzt.
Elemente löschen
Verwenden Sie zum Entfernen aller Elemente die Methode clear:
emps. klar();Um ein bestimmtes Element basierend auf der Indexnummer zu entfernen, verwenden Sie die remove-Methode:
emps. Entferne (0);Hier wird das erste Element in der Array-Liste entfernt.
Wenn Sie den Index des Objekts, das Sie entfernen möchten, nicht kennen, aber Sie haben einen Verweis auf das tatsächliche Objekt, können Sie das Objekt an die remove-Methode übergeben:
Mitarbeiter. entfernen (Mitarbeiter);Die removeRange-Methode entfernt mehr als ein Element aus einer Array-Liste basierend auf den Start- und Endindexnummern. Diese Methode entfernt alle Elemente zwischen den angegebenen Elementen, nicht jedoch die angegebenen Elemente. So entfernt zum Beispiel removeRange (5, 8) die Elemente 6 und 7, aber die Elemente 5 und 8 werden nicht entfernt.
Sie können auch die removeAll-Methode verwenden, um alle Objekte in einer Auflistung aus einer anderen Auflistung zu entfernen. Eine ähnliche Methode, retainAll, entfernt alle Objekte, die nicht in einer anderen Sammlung sind.
Beachten Sie, dass die Löschmethode und die verschiedenen Entfernungsmethoden Objekte nicht löschen. Sie entfernen einfach die Verweise auf die Objekte aus der Array-Liste. Wie alle anderen Objekte werden die Objekte in einer Sammlung automatisch vom Garbage Collector von Java gelöscht, nachdem das Programm keine Verweise mehr auf die Objekte gibt.