Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| programmierung:arraylist [2024/08/22 17:43] – swe | programmierung:arraylist [2025/12/20 14:53] (current) – external edit 127.0.0.1 | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | ~~REVEAL~~ | + | # ArrayList |
| - | ====== | + | |
| - | Eine ArrayList ist eine dynamische Datenstruktur, | + | Eine ArrayList ist eine dynamische Datenstruktur, |
| - | Im Gegensatz zu Arrays kann die Größe einer ArrayList während der Laufzeit geändert werden. | + | eine Liste von Elementen zu speichern. |
| - | ==== Dynamische | + | Im Gegensatz zu Arrays kann die Größe |
| + | Laufzeit geändert werden. | ||
| - | Die Größe | + | **Dynamische |
| - | ==== Einfaches Hinzufügen | + | Die Größe einer ArrayList kann dynamisch wachsen |
| + | ein Array eine feste Größe hat, die bei der Erstellung festgelegt wird. | ||
| - | Elemente können einfach hinzugefügt | + | **Einfaches Hinzufügen |
| - | ===== Beispiel '' | + | Elemente können einfach hinzugefügt und entfernt werden, ohne dass man |
| + | sich um die Größe der Liste kümmern muss. | ||
| - | ==== Wir importieren die ArrayList-Klasse. ==== | + | **Beispiel** |
| - | < | + | `class Fruits` |
| + | |||
| + | **Wir importieren die ArrayList-Klasse** | ||
| + | |||
| + | ``` 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< |
| - | '' | + | |
| - | ==== | + | **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** |
| - | < | + | |
| - | // Entfernen eines Elements | + | ``` java |
| + | // Entfernen eines Elements | ||
| + | liste.remove(0); | ||
| + | // 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. ==== | + | |
| - | <code java> | + | **Wir iterieren über alle Elemente in der Liste und geben sie aus** |
| - | // Iterieren über die Liste | + | |
| + | ``` java | ||
| + | // Iterieren über die Liste mit for-loop | ||
| + | System.out.println(" | ||
| + | for (int i = 0; i < liste.size(); | ||
| + | System.out.println(liste.get(i)); | ||
| + | } | ||
| + | |||
| + | // Iterieren über die Liste mit for-each | ||
| System.out.println(" | System.out.println(" | ||
| for (String frucht : liste) { | for (String frucht : liste) { | ||
| 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 96: | Line 115: | ||
| | | ||
| // Modifizierung von Elementen | // Modifizierung von Elementen | ||
| - | liste.set(0," | + | liste.set(0," |
| // Zugriff auf Elemente | // Zugriff auf Elemente | ||
| Line 118: | Line 137: | ||
| } | } | ||
| - | </ | + | ``` |