This page is read only. You can view the source, but not change it. Ask your administrator if you think this is wrong. # ArrayList Eine ArrayList ist eine dynamische Datenstruktur, die es ermöglicht, eine Liste von Elementen zu speichern. Im Gegensatz zu Arrays kann die Größe einer ArrayList während der Laufzeit geändert werden. **Dynamische Größe** Die Größe einer ArrayList kann dynamisch wachsen und schrumpfen, während ein Array eine feste Größe hat, die bei der Erstellung festgelegt wird. **Einfaches Hinzufügen und Entfernen** Elemente können einfach hinzugefügt und entfernt werden, ohne dass man sich um die Größe der Liste kümmern muss. **Beispiel** `class Fruits` **Wir importieren die ArrayList-Klasse** ``` java import java.util.ArrayList; ``` **Wir erstellen eine neue ArrayList namens liste** ``` java // Erstellen einer ArrayList ArrayList<String> liste = new ArrayList<String>(); ``` **Bauanleitung Allgemein** `ArrayList<Type> liste = new ArrayList<Type>();` **Wir fügen einige Elemente (Früchte) zur Liste hinzu** ``` java // Hinzufügen von Elementen liste.add("Apfel"); liste.add("Banane"); liste.add("Orange"); ``` **Wir greifen auf das erste Element der Liste zu** ``` java // Zugriff auf Elemente System.out.println("Erstes Element: " + liste.get(0)); // Apfel ``` **Wir modifizieren Elemente der List** ``` java // Modifizierung von Elementen liste.set(0,"Granatapfel") ``` **Wir entfernen ein Element aus der Liste** ``` java // Entfernen eines Elements über den Index liste.remove(0); // Entfernen eines Elements über den Namen. Entfernt nur das erste Vorkommen. liste.remove("Banane"); ``` **Wir geben die Liste auf einmal au** ``` java System.out.println(liste); ``` **Wir iterieren über alle Elemente in der Liste und geben sie aus** ``` java // Iterieren über die Liste mit for-loop System.out.println("Alle Elemente:"); for (int i = 0; i < liste.size(); i++ { System.out.println(liste.get(i)); } // Iterieren über die Liste mit for-each System.out.println("Alle Elemente:"); for (String frucht : liste) { System.out.println(frucht); } ``` **Wir geben die Größe der Liste aus** ``` java // Größe der Liste System.out.println("Größe der Liste: " + liste.size()); ``` **Cod** ``` java import java.util.ArrayList; public class Fruits{ public static void main(String[] args) { // Erstellen einer ArrayList ArrayList<String> liste = new ArrayList<String>(); // Hinzufügen von Elementen liste.add("Apfel"); liste.add("Banane"); liste.add("Orange"); // Modifizierung von Elementen liste.set(0,"Granatapfel"); // Zugriff auf Elemente System.out.println("Erstes Element: " + liste.get(0)); // Entfernen eines Elements liste.remove("Banane"); // Ausgabe der Liste im Gesamten System.out.println(liste); // Iterieren über die Liste System.out.println("Alle Elemente:"); for (String frucht : liste) { System.out.println(frucht); } // Größe der Liste System.out.println("Größe der Liste: " + liste.size()); } } ```