Java -ArrayList
Java-ArrayList
Die ArrayList
Klasse ist ein in der Größe veränderbares Array , das im java.util
Paket zu finden ist.
Der Unterschied zwischen einem eingebauten Array und einem ArrayList
in Java besteht darin, dass die Größe eines Arrays nicht geändert werden kann (wenn Sie Elemente zu einem Array hinzufügen oder daraus entfernen möchten, müssen Sie ein neues erstellen). Während Elemente hinzugefügt und entfernt werden können, ArrayList
wann immer Sie möchten. Die Syntax ist auch etwas anders:
Beispiel
Erstellen Sie ein ArrayList
Objekt namens Autos , das Zeichenfolgen speichert:
import java.util.ArrayList; // import the ArrayList class
ArrayList<String> cars = new ArrayList<String>(); // Create an ArrayList object
Wenn Sie nicht wissen, was ein Paket ist, lesen Sie unser Java-Paket-Tutorial .
Elemente hinzufügen
Die ArrayList
Klasse hat viele nützliche Methoden. Um beispielsweise Elemente zu hinzuzufügen ArrayList
, verwenden Sie die add()
Methode:
Beispiel
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
ArrayList<String> cars = new ArrayList<String>();
cars.add("Volvo");
cars.add("BMW");
cars.add("Ford");
cars.add("Mazda");
System.out.println(cars);
}
}
Greifen Sie auf einen Artikel zu
Um auf ein Element in der zuzugreifen ArrayList
, verwenden Sie die get()
Methode und beziehen Sie sich auf die Indexnummer:
Beispiel
cars.get(0);
Denken Sie daran: Array-Indizes beginnen mit 0: [0] ist das erste Element. [1] ist das zweite Element usw.
Ändern Sie einen Artikel
Um ein Element zu ändern, verwenden Sie die set()
Methode und beziehen Sie sich auf die Indexnummer:
Beispiel
cars.set(0, "Opel");
Entfernen Sie einen Artikel
Um ein Element zu entfernen, verwenden Sie die remove()
Methode und beziehen Sie sich auf die Indexnummer:
Beispiel
cars.remove(0);
Um alle Elemente in zu entfernen ArrayList
, verwenden Sie die clear()
Methode:
Beispiel
cars.clear();
ArrayList-Größe
Um herauszufinden, wie viele Elemente eine ArrayList hat, verwenden Sie die size
Methode:
Beispiel
cars.size();
Schleife durch eine ArrayList
Durchlaufen Sie die Elemente von an ArrayList
mit einer for
Schleife und verwenden Sie die
size()
Methode, um anzugeben, wie oft die Schleife ausgeführt werden soll:
Beispiel
public class Main {
public static void main(String[] args) {
ArrayList<String> cars = new ArrayList<String>();
cars.add("Volvo");
cars.add("BMW");
cars.add("Ford");
cars.add("Mazda");
for (int i = 0; i < cars.size(); i++) {
System.out.println(cars.get(i));
}
}
}
ArrayList
Sie können auch eine mit der for-each- Schleife durchlaufen :
Beispiel
public class Main {
public static void main(String[] args) {
ArrayList<String> cars = new ArrayList<String>();
cars.add("Volvo");
cars.add("BMW");
cars.add("Ford");
cars.add("Mazda");
for (String i : cars) {
System.out.println(i);
}
}
}
Andere Arten
Elemente in einer ArrayList sind eigentlich Objekte. In den obigen Beispielen haben wir Elemente (Objekte) vom Typ „String“ erstellt. 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 äquivalente Wrapper-Klasse angeben : Integer
. Verwenden Sie für andere primitive Typen: Boolean
for boolean, Character
for char, Double
for double usw.:
Beispiel
Erstellen Sie eine ArrayList
zum Speichern von Nummern (fügen Sie Elemente vom Typ hinzu Integer
):
import java.util.ArrayList;
public class Main {
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);
}
}
}
Sortieren Sie eine ArrayList
Eine weitere nützliche Klasse im java.util
Paket ist die Collections
Klasse, die die sort()
Methode zum alphabetischen oder numerischen Sortieren von Listen enthält:
Beispiel
Sortieren Sie eine ArrayList von Strings:
import java.util.ArrayList;
import java.util.Collections; // Import the Collections class
public class Main {
public static void main(String[] args) {
ArrayList<String> cars = new ArrayList<String>();
cars.add("Volvo");
cars.add("BMW");
cars.add("Ford");
cars.add("Mazda");
Collections.sort(cars); // Sort cars
for (String i : cars) {
System.out.println(i);
}
}
}
Beispiel
Sortieren Sie eine ArrayList von Ganzzahlen:
import java.util.ArrayList;
import java.util.Collections; // Import the Collections class
public class Main {
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); // Sort myNumbers
for (int i : myNumbers) {
System.out.println(i);
}
}
}