Java ArrayList
Die ArrayList-Klasse ist ein in der Größe veränderbares Array, das sich im java.util-Paket befindet.
Der Unterschied zwischen einem integrierten Array und einer ArrayList in Java besteht darin, dass die Größe eines Arrays nicht geändert werden kann (wenn Sie möchten
Elemente zu einem Array hinzufügen oder daraus entfernen, müssen Sie ein neues erstellen). Während Elemente jederzeit zu einer ArrayList hinzugefügt und daraus entfernt werden können. Auch die Syntax ist etwas anders:
Beispiel
Erstellen Sie ein ArrayList-Objekt namens cars, das Zeichenfolgen speichert:
import java.util.ArrayList; // importiere die ArrayList-Klasse
ArrayList<String> cars = new ArrayList<String>(); // Erstellen Sie ein ArrayList-Objekt
Wenn Sie nicht wissen, was ein Paket ist, lesen Sie unser Java-Paket-Tutorial.
Füge Sachen hinzu
Die Klasse ArrayList verfügt über viele nützliche Methoden. Um beispielsweise Elemente zur ArrayList hinzuzufügen, verwenden Sie die Methode add():
Beispiel
import java.util.ArrayList;
öffentliche Klasse Haupt {
public static void main(String[] args) {
ArrayList<String> cars = new ArrayList<String>();
autos.add("Volvo");
autos.add("BMW");
autos.add("Ford");
autos.add("Mazda");
System.out.println(Autos);
}
}
Versuch es selber "
Auf einen Artikel zugreifen
Um auf ein Element in der ArrayList zuzugreifen, verwenden Sie die Methode get() und beziehen Sie sich auf die Indexnummer:
Beispiel
autos.get(0);
Versuch es selber "
Denken Sie daran: Array-Indizes beginnen mit 0: [0] ist das erste Element. [1] ist der zweite
Element usw.
Artikel ändern
Um ein Element zu ändern, verwenden Sie die Methode set()
und beziehen Sie sich auf die Indexnummer:
Beispiel
autos.set(0, "Opel");
Versuch es selber "
Einen Artikel entfernen
Um ein Element zu entfernen, verwenden Sie die Methode remove()
und beziehen Sie sich auf die Indexnummer:
Beispiel
autos.entfernen(0);
Versuch es selber "
Um alle Elemente in der ArrayList zu entfernen, verwenden Sie die Methode clear():
Beispiel
autos.clear();
Versuch es selber "
ArrayList-Größe
Um herauszufinden, wie viele Elemente eine ArrayList hat, verwenden Sie die size-Methode:
Beispiel
Autos.Größe();
Versuch es selber "
Durchlaufen einer ArrayList
Durchlaufen Sie die Elemente einer ArrayList mit einer for-Schleife und verwenden Sie die
size()-Methode, um anzugeben, wie oft die Schleife ausgeführt werden soll:
Beispiel
öffentliche Klasse Haupt {
public static void main(String[] args) {
ArrayList<String> cars = new ArrayList<String>();
autos.add("Volvo");
autos.add("BMW");
autos.add("Ford");
autos.add("Mazda");
for (int i = 0; i < cars.size(); i++) {
System.out.println(cars.get(i));
}
}
}
Versuch es selber "
Sie können eine ArrayList auch mit der for-each-Schleife durchlaufen:
Beispiel
öffentliche Klasse Haupt {
public static void main(String[] args) {
ArrayList<String> cars = new ArrayList<String>();
autos.add("Volvo");
autos.add("BMW");
autos.add("Ford");
autos.add("Mazda");
für (String i: Autos) {
System.out.println(i);
}
}
}
Versuch es selber "
Andere Arten
Elemente in einer ArrayList sind eigentlich Objekte. In den obigen Beispielen haben wir Elemente erstellt
(Objekte) vom Typ "String". Denken Sie daran, dass ein String in Java ein Objekt ist (kein primitiver Typ). Um andere Typen wie int zu verwenden, müssen Sie eine entsprechende Wrapperklasse angeben: Integer. Für andere primitive Typen,
Verwendung: Boolean für Boolean, Zeichen für Char, Double für Double,
etc:
Beispiel
Erstellen Sie eine ArrayList zum Speichern von Zahlen (fügen Sie Elemente vom Typ Integer hinzu):
import java.util.ArrayList;
öffentliche Klasse Haupt {
public static void main(String[] args) {
ArrayList<Integer> myNumbers = new ArrayList<Integer>();
myNumbers.add(10);
myNumbers.add(15);
myNumbers.add(20);
myNumbers.add(25);
for (int i : myNumbers) {
System.out.println(i);
}
}
}
Versuch es selber "
Sortieren einer ArrayList
Eine weitere nützliche Klasse im Paket java.util ist die Klasse Collections, die die Methode sort() zum Sortieren von Listen enthält
alphabetisch oder numerisch:
Beispiel
Sortieren Sie eine ArrayList von Strings:
import java.util.ArrayList;
java.util.Collections importieren; // Importieren Sie die Collections-Klasse
öffentliche Klasse Haupt {
public static void main(String[] args) {
ArrayList<String> cars = new ArrayList<String>();
autos.add("Volvo");
autos.add("BMW");
autos.add("Ford");
autos.add("Mazda");
Collections.sort(Autos); // Autos sortieren
für (String i: Autos) {
System.out.println(i);
}
}
}
Versuch es selber "
Beispiel
Sortieren Sie eine ArrayList von Integers:
import java.util.ArrayList;
java.util.Collections importieren; // Importieren Sie die Collections-Klasse
öffentliche Klasse Haupt {
public static void main(String[] args) {
ArrayList<Integer> myNumbers = new ArrayList<Integer>();
myNumbers.add(33);
myNumbers.add(15);
myNumbers.add(20);
myNumbers.add(34);
myNumbers.add(8);
myNumbers.add(12);
Collections.sort(myNumbers); // Meine Zahlen sortieren
for (int i : myNumbers) {
System.out.println(i);
}
}
}
Versuch es selber "