Sobes.tech
Junior
190

Was ist die Hierarchie der Collections API in Java?

Antwort von AI

sobes.tech KI

Die Collections-API in Java ist eine einheitliche Architektur zum Speichern und Verarbeiten von Objektgruppen. Sie umfasst eine Reihe von Schnittstellen und deren Implementierungen, die standardisierte Methoden zur Manipulation von Sammlungen bereitstellen.

Hauptschnittstellen:

  • Collection: Die Basisschnittstelle der Hierarchie. Definiert grundlegende Operationen.
  • List: Eine geordnete Sammlung. Elemente haben Indizes, Duplikate sind erlaubt.
  • Set: Sammlung, die keine Duplikate zulässt. Die Reihenfolge der Elemente ist nicht garantiert.
  • SortedSet: Set, dessen Elemente sortiert sind.
  • Map: Sammlung von Schlüssel-Wert-Paaren. Schlüssel sind eindeutig, Werte können sich wiederholen. Erbt nicht von Collection.

Gängige Implementierungen:

  • Für List: ArrayList, LinkedList.
  • Für Set: HashSet, LinkedHashSet.
  • Für SortedSet: TreeSet.
  • Für Map: HashMap, LinkedHashMap, TreeMap.

Hierarchie der Wrapper-Klassen:

  • Collections: Statische Hilfsklasse mit Algorithmen für Sammlungen (sort, shuffle usw.) sowie Fabrikmethoden zur Erstellung synchronisierter und unveränderlicher Sammlungen.

Beispiel:

// ArrayList erstellen
List<String> names = new ArrayList<>();
names.add("Alice");
names.add("Bob");

// Iteration
for (String name : names) {
    System.out.println(name);
}

// Arbeit mit HashSet
Set<Integer> numbers = new HashSet<>();
numbers.add(10);
numbers.add(20);
numbers.add(10); // Duplikat wird ignoriert

// Arbeit mit HashMap
Map<String, Integer> ages = new HashMap<>();
ages.put("Alice", 30);
ages.put("Bob", 25);

Die Verwendung der Collections-API sorgt für Code-Konsistenz und erleichtert die Arbeit mit Daten.