Set: Unterschied zwischen den Versionen

Aus FI-Wiki
Die Seite wurde neu angelegt: „== Set == Ein '''Set''' ist eine Datenstruktur aus der Java-Collections-API, die eine Sammlung von Elementen ohne doppelte Werte speichert. Jedes Element kann nur einmal vorkommen – dadurch eignet sich ein Set ideal, wenn nur eindeutige Werte zugelassen sind. === Eigenschaften === * speichert nur '''einzigartige''' Elemente * keine Duplikate erlaubt * Reihenfolge ist nicht garantiert (bei HashSet) * sehr schnelle Suche nach vorhandenen Element…“
 
 
Zeile 2: Zeile 2:


Ein '''Set''' ist eine Datenstruktur aus der Java-Collections-API, die eine Sammlung von Elementen ohne doppelte Werte speichert.   
Ein '''Set''' ist eine Datenstruktur aus der Java-Collections-API, die eine Sammlung von Elementen ohne doppelte Werte speichert.   
Jedes Element kann nur einmal vorkommen – dadurch eignet sich ein Set ideal, wenn nur eindeutige Werte zugelassen sind.
Jedes Element kann nur einmal vorkommen. Dadurch eignet sich ein Set ideal, wenn nur eindeutige Werte zugelassen sind.


=== Eigenschaften ===
=== Eigenschaften ===

Aktuelle Version vom 23. November 2025, 09:48 Uhr

Set

Ein Set ist eine Datenstruktur aus der Java-Collections-API, die eine Sammlung von Elementen ohne doppelte Werte speichert. Jedes Element kann nur einmal vorkommen. Dadurch eignet sich ein Set ideal, wenn nur eindeutige Werte zugelassen sind.

Eigenschaften

  • speichert nur einzigartige Elemente
  • keine Duplikate erlaubt
  • Reihenfolge ist nicht garantiert (bei HashSet)
  • sehr schnelle Suche nach vorhandenen Elementen
  • verschiedene Implementierungen: HashSet, TreeSet, LinkedHashSet

Beispiel: HashSet verwenden

import java.util.HashSet;

HashSet<String> namen = new HashSet<>();

namen.add("Anna");
namen.add("Max");
namen.add("Lisa");
namen.add("Anna");   // wird ignoriert, da bereits vorhanden

Überprüfen, ob ein Element existiert

if (namen.contains("Max")) {
    System.out.println("Max ist im Set vorhanden.");
}

Elemente entfernen

namen.remove("Lisa");

Iteration über ein Set

for (String name : namen) {
    System.out.println(name);
}

Implementierungen im Überblick

  • HashSet – sehr schnell, keine Ordnung
  • LinkedHashSet – speichert Einfügereihenfolge
  • TreeSet – sortierte Ausgabe, langsamer

typische Einsatzgebiete

  • Sammlungen ohne Duplikate
  • Listen eindeutig möglicher Werte
  • Mengenoperationen (Schnittmenge, Vereinigung)
  • schnelle Existenzprüfung

Kurzmerksatz

Ein Set speichert einzigartige Elemente und verhindert automatisch doppelte Einträge, ideal für eindeutige Sammlungen.