JAVA-B2
Collections
Collections Framework
Diagramm
Was sind Collections
Vorteile
Collection Interfaces
Core-Collection-Interfaces (Begriff, Ziele, Standard)
Liste der Core Interfaces
List
Set
Queue
Dequeue
SortedSet
NavigableSet
Map
SortedMap
NavigableMap
Collections Zusammenfassung
@!Beispiele+Links
Das Interface Collection
Das Superinterface
Diagramm
Diagramm
Collection-Standard-Methoden
Zusammenfassung
Implementierungsklassen
Implementierungsklassen
Diagramm
Array[T]>
Lists
ArrayList<E>
LinkedList<E>
CopyWriteOnList<E>
Set<E> Implementations
HashSet<E>
TreeSet<E>
EnumSet<E>
CopyWriteOnArraySet<E>
Queue<E> Implementations
LinkedList<E>
PriorityQueue<E>
Deque<E> Implementations
LinkedList<E>
ArrayDeque<E>
Map<E> Implementations
HashMap<K,V>
LinkedHashMap<K,V>
TreeMap<K,V>
WeakHashMap<K,V>
IdentityHashMap<K,V>
EnumMap<K,V>
ConcurrentHashMap<K,V>**
ConcurrentSkipList<K,V>**
SortedSet<E> Implementations
TreeSet<E>
EnumSet<E>
BlockingQueue<E> Implementations
ArrayBlockingQueue<E>
LinkedBlockingQueue<E>
LinkedBlockingQueue<E>
PriorityBlockingQueue<E>
SynchronousQueue<E>
DelayQueue<E>
Legacy Types für Listen
Vector
Hashtable
Stack
Stack
HashSet<E>
HashSet<E>
@!Descriptions
@!Examples
@!Index/Examples
Overview
Collection Classes | Overview
Das Java Collections Framework beinhaltet eine Reihe von Implementierungsklassen, von denen
mitunter ArrayList<T> als List sowie
HashMap<K,V> und
LinkedHashMap<K,V> zum Grundlagenwissen
zählen.
Diese Implementierungsklassen sind eine Option, wie man Sammlungen von Daten als Alternative zu Arrays erstellen und verwalten kann, auch wenn die zugehörigen Instanzen zumeist in Variablen gespeichert werden, deren Typ ein Interfaces ist.
Klassen im Diagramm
Collection Classes | Diagramm
Collection-Interfaces und Collection-Implementation-Classes im Überblick
Das nachfolgende Diagramm ist nicht vollständig, beinhaltet aber die maßgebenden Interfaces und Klassen für Fälle, in denen man in Java eine Implementierungsklasse benötigt.
Abbildung: Grafik mit JAVA Collection-Interfaces und JAVA Collection-Klassen sowie Informationen zur Implementierung und Erweiterung von Interfaces um andere Interfaces, SNEWMEDIA, 2025. {@ref}
HINWEIS: Die hier dargestellten Interfaces und Klassen stammen aus sowohl java.lang.*, java.util.* als auch java.util.concurrent.
Vor einem Einstieg in die Nutzung von Concurrent-Collection ist es dringend zu emnpfehlen, dass zu diesem Zeitpunkt bereits ParallelComputing verstanden wurde.
ArrayList
Collection Classes | ArrayList
Die ArrayList<E> gehört zu den in Java
am häufigsten eingesetzten, das Interface Collection
implementierenden Klassen aus dem Java Collection Framework.
Werte einer ArrayList werden basierend auf einem internen
nummerischen Index von 0 bis n in Anlehnung von Arrays gespeichert. Eine
ArrayList behält die Reihenfolge seiner Elemente stets bei, auch wenn man
Elemente hinten mit add(..) anhängt
oder auch Elemente mot remote(..)
entfernt.
Eine ArrayList ist von sich aus NICHT
threadsicher und muss deshalb entweder in eine Collection aus
der java.util.concurrent-API umgewandelt werden oder über
java.util.Collections.synchronize~
umgewandelt werden.
Links
Quellen, Notes, Tags
java/ParallelComputing
UIO3 Es ist einfacher als Du denkst.
Stelle noch heute Deine Anfrage.

