Sobes.tech
Junior — Middle

Kann man die wichtigsten Unterschiede zwischen den Datenstrukturen HashMap und HashSet und deren Verwendungssituationen erklären?

sobes.tech KI

Antwort von AI

HashMap und HashSet sind Datenstrukturen aus dem Java Collections Framework, die auf Hashing basieren, aber unterschiedlichen Zwecken dienen:

  • HashMap ist eine Sammlung von "Schlüssel-Wert"-Paaren. Sie speichert eindeutige Schlüssel und die ihnen zugeordneten Werte. Ermöglicht schnelles Suchen, Hinzufügen und Entfernen von Elementen nach Schlüssel.

  • HashSet ist eine Sammlung von eindeutigen Elementen ohne Schlüssel und Werte. Es ist im Wesentlichen ein HashMap, bei dem die Werte unwichtig sind und nur die Schlüssel (Elemente) gespeichert werden.

Wann verwenden:

  • HashMap: wenn man Daten schnell nach Schlüssel speichern und abrufen muss, z.B. Wörterbuch, Cache.
  • HashSet: wenn die Einzigartigkeit der Elemente und schnelle Suche wichtig sind, z.B. um zu prüfen, ob ein Element bereits vorhanden ist.

Beispiel:

HashMap<String, Integer> map = new HashMap<>();
map.put("apple", 3);
map.put("banana", 5);

HashSet<String> set = new HashSet<>();
set.add("apple");
set.add("banana");