Literatur

Übersicht Collections

In diesem Teil der Java-Grundlagen erhalten Sie einen Überblick über Klassen, die Datenstrukturen und Methoden zur temporären Zwischenspeicherung und Verkettung von Objekten zur Verfügung stellen. Die Klassen sind nicht auf bestimmte Datentypen beschränkt und können deswegen für Objekte beliebiger Datentypen verwendet werden. Diese Klassen werden in dem sogenannten Java Collection Framework zusammengefasst, das sich im Paket java.util befindet.

Es gibt vier große Bereiche für die Zwischenspeicherung von Daten: Listen (java.util.List), Sets (java.util.Set), Maps (java.util.Map) und Queues (java.util.Queue).

Zu den Listen gehören unter anderem die Klassen Vector, Stack, ArrayList und LinkedList.

Zu den am meisten verwendeten Set-Klassen gehören die Klassen HashSet, TreeSet und EnumSet. Weniger gebräuchlich sind die Klassen ConcurrentSkipListSet und CopyOnWriteArraySet.

Von den Map-Klassen werden vorwiegend die Klassen TreeMap, HashMap und EnumMap verwendet. Ferner sind noch IdentityHashMap, WeakHashMap und einige andere zu nennen.

Die Queue-Klassen sind etwas zahlreicher, jedoch finden Sie seltener Verwendung. Am gebräuchlichsten sind PriorityQueue und DelayQueue.

Das Java Collection Framework bietet einige Vorteile. Unter anderem wird der Programmieraufwand verringert, da vorgefertigte Datenstrukturen und Algorithmen zur Verfügung gestellt werden. Ausserdem beruhen die einzelnen Implementierungen auf wenigen Basis-Interfaces (Set, List und Map), so dass die Namen und Parameter der Zugriffsmethoden häufig gleich sind und Sie sich nur wenige neue Methoden merken müssen.

In den nun folgenden Unterkapiteln stellen wir Ihnen einige der oben genannten Klassen vor.


Unterthemen: