Java ArrayList erklärt: Nutzung, wichtige Methoden und praktische Beispiele
Was ist ArrayList in Java?
ArrayList ist ein dynamisches Array, das sich automatisch erweitert und verkleinert, wenn Elemente hinzugefügt oder entfernt werden. Es ist essenziell, wenn Sie eine flexible Sammlung benötigen, die zur Laufzeit wachsen oder schrumpfen kann.
Im Gegensatz zu einem fix-großen Array (denken Sie an ein starres Seil) verhält sich eine ArrayList wie ein dehnbares Gummiband, das es erlaubt, mehr Elemente zu speichern, ohne eine maximale Größe vordefinieren zu müssen.

Beim Hinzufügen von Elementen wächst die ArrayList automatisch; beim Entfernen schrumpft sie, was effiziente Speichernutzung sicherstellt.
ArrayList-Methoden
- add(Object o) – Fügt Element am Ende der Liste ein oder fügt es an einem spezifizierten Index ein.
- remove(Object o) – Entfernt das erste Vorkommen des spezifizierten Elements.
- remove(int index) – Löscht das Element am gegebenen Index.
- size() – Gibt die aktuelle Anzahl der Elemente in der Liste zurück.
- contains(Object o) – Prüft, ob die Liste das spezifizierte Element enthält.
Java ArrayList Beispiel
Nachfolgend eine knappe Demonstration der gängigsten Operationen auf einer ArrayList.
import java.util.ArrayList;
public class TestArrayList {
public static void main(String[] args) {
// Generische ArrayList erstellen
ArrayList<String> arlTest = new ArrayList<>();
// Initiale Größe
System.out.println("Größe bei Erstellung: " + arlTest.size());
// Elemente hinzufügen
arlTest.add("D");
arlTest.add("U");
arlTest.add("K");
arlTest.add("E");
// Größe nach Hinzufügen
System.out.println("Größe nach Hinzufügen: " + arlTest.size());
System.out.println("Elemente: " + arlTest);
// Nach Wert entfernen
arlTest.remove("D");
System.out.println("Nach Entfernen von D: " + arlTest);
// Nach Index entfernen
arlTest.remove(2); // entfernt "K"
System.out.println("Nach Entfernen Index 2: " + arlTest);
// Endgültige Größe
System.out.println("Endgültige Größe: " + arlTest.size());
System.out.println("Endgültige Liste: " + arlTest);
// Contains-Prüfung
System.out.println("Enthält K: " + arlTest.contains("K"));
}
}
Ausgabe:
Größe bei Erstellung: 0 Größe nach Hinzufügen: 4 Elemente: [D, U, K, E] Nach Entfernen von D: [U, K, E] Nach Entfernen Index 2: [U, K] Endgültige Größe: 2 Endgültige Liste: [U, K] Enthält K: true
Hinweis: Während das Beispiel Einzelzeichen nutzt, kann ArrayList jeden Objekttyp halten – Strings, Integers, benutzerdefinierte Klassen und mehr.

Java
- Java abstrakte Klassen und Methoden: Ein umfassender Leitfaden
- Java Collections Algorithmen meistern: Sortieren, Mischen und mehr
- Array von Objekten in Java erstellen: Schritt-für-Schritt-Anleitung
- Java String compareTo() meistern: Syntax, Anwendungsfälle und praktische Beispiele
- Java String toLowerCase() & toUpperCase(): Text-Groß-/Kleinschreibung mit Locale-Bewusstsein konvertieren
- Konstruktor-Überladung in Java – Erklärt mit praktischen Code-Beispielen
- Java 9 Collection Factory Methods: Unveränderliche List, Set & Map kompakt erzeugen
- Java 9 Private Interface Methods: Bessere Kapselung & Code-Wiederverwendung
- Java 8 Default Methods: Interfaces mit Implementierung & Backward Compatibility
- Schleiftechniken für Werkzeugschleifmaschinen meistern: Praktischer Leitfaden