Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| programmierung:arraylist [2024/11/11 17:07] – swe | programmierung:arraylist [2025/12/20 14:53] (current) – external edit 127.0.0.1 | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | ~~REVEAL~~ | + | # ArrayList |
| - | ===== Arrays ===== | + | |
| + | Eine ArrayList ist eine dynamische Datenstruktur, | ||
| + | eine Liste von Elementen zu speichern. | ||
| + | Im Gegensatz zu Arrays kann die Größe einer ArrayList während der | ||
| + | Laufzeit geändert werden. | ||
| - | Arrays sind eine Sammlung von Elementen | + | **Dynamische Größe** |
| - | Sie bieten eine Möglichkeit, | + | |
| - | Arrays können auf unterschiedliche Weise deklariert | + | Die Größe einer ArrayList kann dynamisch wachsen |
| + | ein Array eine feste Größe hat, die bei der Erstellung festgelegt wird. | ||
| - | ==== Deklaration | + | **Einfaches Hinzufügen |
| + | Elemente können einfach hinzugefügt und entfernt werden, ohne dass man | ||
| + | sich um die Größe der Liste kümmern muss. | ||
| - | <code java> | + | **Beispiel** |
| - | int[] zahlen = {1, 2, 3, 4, 5}; // Deklaration und Initialisierung mit Werten | + | |
| - | </ | + | |
| - | ==== Deklaration und spätere Initialisierung ==== | + | `class Fruits` |
| + | **Wir importieren die ArrayList-Klasse** | ||
| - | < | + | ``` java |
| - | String[] namen = new String[3]; // Initialisierung mit Größe | + | |
| - | namen[0] = " | + | |
| - | namen[1] = " | + | |
| - | namen[2] = " | + | |
| - | + | ||
| - | </ | + | |
| - | + | ||
| - | ==== Zugriff auf die Elemente ==== | + | |
| - | + | ||
| - | < | + | |
| - | Der Zugriff auf Elemente in einem Java-Array erfolgt über den Index.\\ | + | |
| - | Der Index ist eine ganze Zahl, die die Position des Elements im Array angibt. \\ | + | |
| - | Der Index beginnt bei 0 für das erste Element und erhöht sich um 1 für jedes weitere Element. | + | |
| - | </ | + | |
| - | <code java> | + | |
| - | int[] zahlen = {1, 2, 3, 4, 5}; | + | |
| - | + | ||
| - | // Zugriff auf das erste Element (Index 0): | + | |
| - | int erstesElement = zahlen[0]; // erstesElement = 1 | + | |
| - | + | ||
| - | // Zugriff auf das dritte Element (Index 2): | + | |
| - | int drittesElement = zahlen[2]; // drittesElement = 3 | + | |
| - | + | ||
| - | // Zugriff auf das letzte Element (Index 4): | + | |
| - | int letztesElement = zahlen[4]; // letztesElement = 5 | + | |
| - | + | ||
| - | </ | + | |
| - | + | ||
| - | ===== ArrayList ===== | + | |
| - | + | ||
| - | Eine ArrayList ist eine dynamische Datenstruktur, | + | |
| - | 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 '' | + | |
| - | + | ||
| - | ==== Wir importieren die ArrayList-Klasse. ==== | + | |
| - | + | ||
| - | <code java> | + | |
| import java.util.ArrayList; | import java.util.ArrayList; | ||
| - | </ | + | ``` |
| - | ==== Wir erstellen eine neue ArrayList namens liste. ==== | + | **Wir erstellen eine neue ArrayList namens liste** |
| - | < | + | ``` java |
| // Erstellen einer ArrayList | // Erstellen einer ArrayList | ||
| ArrayList< | ArrayList< | ||
| + | ``` | ||
| + | **Bauanleitung Allgemein** | ||
| - | // Bauanleitung Allgemein | + | `ArrayList< |
| - | ArrayList< | + | |
| - | </ | + | |
| - | ==== | + | **Wir fügen einige Elemente (Früchte) zur Liste hinzu** |
| - | < | + | ``` java |
| // Hinzufügen von Elementen | // Hinzufügen von Elementen | ||
| liste.add(" | liste.add(" | ||
| liste.add(" | liste.add(" | ||
| liste.add(" | liste.add(" | ||
| - | </ | + | ``` |
| - | ==== | + | **Wir greifen auf das erste Element der Liste zu** |
| - | < | + | |
| + | ``` java | ||
| // Zugriff auf Elemente | // Zugriff auf Elemente | ||
| System.out.println(" | System.out.println(" | ||
| - | </ | + | ``` |
| - | ==== Wir modifizieren Elemente der Liste ==== | + | **Wir modifizieren Elemente der List** |
| - | < | + | ``` java |
| // Modifizierung von Elementen | // Modifizierung von Elementen | ||
| liste.set(0," | liste.set(0," | ||
| - | </ | + | ``` |
| - | ==== | + | **Wir entfernen ein Element aus der Liste** |
| - | < | + | |
| + | ``` java | ||
| // Entfernen eines Elements über den Index | // Entfernen eines Elements über den Index | ||
| liste.remove(0); | liste.remove(0); | ||
| // Entfernen eines Elements über den Namen. Entfernt nur das erste Vorkommen. | // Entfernen eines Elements über den Namen. Entfernt nur das erste Vorkommen. | ||
| liste.remove(" | liste.remove(" | ||
| - | </ | + | ``` |
| - | ==== Wir geben die Liste auf einmal | + | **Wir geben die Liste auf einmal |
| - | < | + | ``` java |
| System.out.println(liste); | System.out.println(liste); | ||
| - | </ | + | ``` |
| - | ==== Wir iterieren über alle Elemente in der Liste und geben sie aus. ==== | + | |
| + | **Wir iterieren über alle Elemente in der Liste und geben sie aus** | ||
| - | < | + | ``` java |
| // Iterieren über die Liste mit for-loop | // Iterieren über die Liste mit for-loop | ||
| System.out.println(" | System.out.println(" | ||
| Line 129: | Line 90: | ||
| System.out.println(frucht); | System.out.println(frucht); | ||
| } | } | ||
| - | </ | + | ``` |
| - | ==== Wir geben die Größe der Liste aus. ==== | + | **Wir geben die Größe der Liste aus** |
| - | + | ||
| - | < | + | ``` java |
| // Größe der Liste | // Größe der Liste | ||
| System.out.println(" | System.out.println(" | ||
| - | </ | + | ``` |
| - | ==== Code ==== | + | **Cod** |
| - | < | + | ``` java |
| import java.util.ArrayList; | import java.util.ArrayList; | ||
| Line 176: | Line 137: | ||
| } | } | ||
| - | </ | + | ``` |