Verwenden Sie Array-Listen in Java

Um eine Array-Liste in Java erstellen, deklarieren Sie eine Anordnungsliste

Menu

Variable und rufen Sie die Anordnungsliste Konstruktor instanziiert ein Anordnungsliste Objekt und weisen Sie auf die Variable:

Arraylist Freunde = new Arraylist () -

Sie können bestimmte eine Kapazität gegebenenfalls in Anordnungsliste Konstruktor:

Arraylist Freunde = new Arraylist (100) -

Beachten Sie, dass die Kapazität keine feste Grenze. Das Anordnungsliste Klasse erhöht sich automatisch die Kapazität der Liste bei Bedarf.

Sie können die Generika-Funktion verwenden, die Art der Elemente der Array-Liste enthalten darf angeben:

Anordnungsliste Freunde = new Arraylist() -

Hinzufügen von Elementen

Sie verwenden die hinzufügen Methode Objekte in die Array-Liste hinzuzufügen:

friends.add ( "Bob Mitchell") -

Wenn Sie einen Typ festgelegt, wenn Sie die Array-Liste erstellt, fügen Sie die Objekte, die Sie über die hinzufügen Verfahren muss vom richtigen Typ sein.

Sie können durch die Auflistung der Position in der ein Objekt an einer bestimmten Position in der Liste einfügen hinzufügen Verfahren:

Anordnungsliste nums = new Arraylist() -nums.add ( "One") - nums.add ( "Two") - nums.add ( "Drei") - nums.add ( "Four") - nums.add (2, "Zweieinhalb ") -

Nachdem diese Anweisungen ausführen, die nums Array-Liste enthält die folgenden Zeichenfolgen:

OneTwoTwo und ein halfThreeFour

Wenn Sie die hinzufügen Verfahren ein Element zum Einfügen an einer bestimmten Indexposition und gibt es nicht bereits ein Objekt an dieser Position, wirft die Methode add die ungeprüfte Ausnahme IndexOutOfBoundsException.

Der Zugriff auf Elemente

Um ein bestimmtes Element in einem Array-Liste zuzugreifen, verwenden Sie die bekommen Verfahren und den Indexwert (beginnend mit Null) des Elements, die Sie abrufen angeben möchten:

for (int i = 0-i lt; (Nums.size) - i ++) System.out.println (nums.get (i)) -

Hier wird die Größe Verfahren wird verwendet, um die Grenze des zu setzen für Loop-Index variabel.

Sie können auch eine verstärkte Nutzung für Anweisung, die Sie abrufen, die Elemente, ohne sich mit Indizes oder lässt bekommen Verfahren:

für (String s: nums) System.out.println (en) -

Hier ist jeder Schnur Element in der nums Array-Liste wird auf der Konsole ausgegeben.

Um die Indexnummer eines bestimmten Objekts in einer Array-Liste bestimmen, wenn Sie einen Verweis auf das Objekt haben, verwenden Sie die Index von Verfahren:

für (String s: nums) {int i = nums.indexOf (e) -System.out.println (Punkt "+ i +": "+ e) -}

Hier wird eine verbesserte für Schleife druckt die Indexnummer der einzelnen Strings zusammen mit der Zeichenkette.

Die Aktualisierung der Elemente

Verwenden Sie die Set Verfahren ein bestehendes Objekt mit einem anderen Objekt in einer Array-Liste zu ersetzen. Beispielsweise:

Anordnungsliste nums = new Arraylist() -nums.add ( "One") - nums.set (0, "Uno") -

Hier wird ein Array-Liste mit einem einzelnen String, dessen Wert erstellt ist Eins. Dann wird der Wert des ersten Elements mit dem Wert ersetzt Uno.

Elemente löschen

So entfernen Sie alle Elemente, verwenden Sie die klar Verfahren:

emps.clear () -

Um ein bestimmtes Element zu entfernen auf der Indexnummer basiert, verwenden Sie die entfernen Verfahren:

emps.remove (0) -

Dabei wird das erste Element in der Array-Liste entfernt.

Wenn Sie nicht über den Index des Objekts wissen Sie entfernen möchten, aber Sie haben einen Verweis auf das eigentliche Objekt, können Sie das Objekt in den Pass entfernen Verfahren:

employees.remove (Mitarbeiter) -

Das removeRange Verfahren entfernt mehr als ein Element aus einem Array-Liste basiert auf den Beginn und das Ende Indexzahlen. Diese Methode entfernt alle Elemente zwischen den Elementen, die Sie angeben, nicht aber die Elemente, die Sie angeben. So, removeRange (5, 8), Zum Beispiel entfernt Elemente 6 und 7, aber Elemente 5 und 8 nicht entfernt werden.

Sie können auch die Tasten alles entfernen Methode, um alle Objekte in einer Sammlung aus einer anderen Sammlung zu entfernen. Ein ähnliches Verfahren, retainAll, die Objekte entfernt alle, die nicht in einer anderen Sammlung.

Beachten Sie, dass die klar Verfahren und die verschiedenen entfernen Methoden nicht löschen tatsächlich Objekte- sie einfach die Verweise auf die Objekte aus der Array-Liste zu entfernen. Wie alle anderen Objekte, die Objekte in einer Sammlung automatisch durch die Java Garbage Collector gelöscht, nachdem die Objekte nicht mehr von dem Programm verwiesen wird.

Menü