-
Notifications
You must be signed in to change notification settings - Fork 2
Tag 07: Exceptions & Collections
CodingRobIT edited this page Mar 14, 2023
·
1 revision
Hozan
- Collections sind Objekte, die eine Gruppe von Elementen speichern und manipulieren können
- Im Gegensatz zu Arrays mehr Operationen und Flexibilität (z.B. Einfügen, Löschen, Sortieren, etc.)
ArrayList<DATENTYP> VARIABLE = new ArrayList<DATENTYP>();
Beispiel:
ArrayList<String> liste = new ArrayList<String>();
| Funktion | Methode | Beispiel |
|---|---|---|
| Element hinzufügen | add(INDEX, "VALUE") |
liste.add(2, "Johann") |
| Element überschreiben | set(INDEX, "VALUE") |
liste.set(2, "Johannes") |
| Element ausgeben | get(INDEX) |
liste.get(2) |
| Element entfernen | remove(INDEX) |
liste.remove(2) |
| Anzahl der Elemente | size() |
liste.size() |
| Entfernt alle Elemente | remove() |
liste.remove() |
Beispiel für verkürzte Möglichkeit um ArrayList zu erstellen & Elemente hinzuzufügen:
ArrayList<String> liste = new ArrayList<String>(Arrays.asList("Element 1", "Element 2", "Element 3"));
- Key anstatt Index
- Key ist eindeutig
- Keys können verschiedene Datentypen (String, Integer, etc.) haben
HashMap<KEYDATENTYP, VALUEDATENTYP> VARIABLE = new HashMap<>();
Beispiel:
HashMap<Integer, String> liste = new HashMap<>();
| Funktion | Methode | Beispiel |
|---|---|---|
| Element hinzufügen | put(KEY, "VALUE") |
liste.put(5, "Johann") |
| Element überschreiben | put(KEY, "NEW VALUE") |
liste.put(5, "Johannes") |
| Element ausgeben | get(KEY) |
liste.get(5) |
| Element entfernen | remove(KEY) |
liste.remove(5) |
| Anzahl der Elemente | size() |
liste.size() |
| Entfernt alle Elemente | clear() |
liste.clear() |
- Erlaubt keine doppelten Elemente
- Elemente werden nicht in bestimmter Reihenfolge gespeichert
- Haben keinen Index/Key whatever
Set<DATENTYP> VARIABLE = new HashSet<>();
Beispiel:
Set<String> liste = new HashSet<>();
| Funktion | Methode | Beispiel |
|---|---|---|
| Element hinzufügen | add("VALUE") |
liste.add("Johann") |
| Element entfernen | remove("VALUE") |
liste.remove("Johann") |
| Prüfen ob Element vorhanden | contains("VALUE") |
liste.contains("Johann") |
| Anzahl der Elemente | size() |
liste.size() |
| Entfernt alle Elemente | clear() |
liste.clear() |
| ArrayList | HashMap | HashSet | |
|---|---|---|---|
| Sortiert | ✅ | ❌ | ❌ |
| Duplikate | ✅ | Key: ❌ Value: ✅ | ❌ |
| Zugriff | Index | Key | - |
| Iterierbar | ✅ | ❌ | ✅ |