Skip to content

Tag 07: Exceptions & Collections

CodingRobIT edited this page Mar 14, 2023 · 1 revision

Exceptions

Hozan

Collections

  • 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

ArrayList<DATENTYP> VARIABLE = new ArrayList<DATENTYP>();

Beispiel:

ArrayList<String> liste = new ArrayList<String>();

Wichtige Methoden

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"));

HashMap

  • 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<>();

Wichtige Methoden

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()

HashSet

  • 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<>();

Wichtige Methoden

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()

List vs. Map vs. Set

ArrayList HashMap HashSet
Sortiert
Duplikate Key: ❌ Value: ✅
Zugriff Index Key -
Iterierbar

Clone this wiki locally