Junior
Welke collecties bestaan er in Java?
sobes.tech AI
Antwoord van AI
Het Java Collections Framework biedt veel collecties voor het opslaan en beheren van gegevens. De belangrijkste interfaces en hun implementaties:
Collection: basiselement.List: geordende collectie die duplicaten toestaat.ArrayList: gebaseerd op array, snelle toegang via index, langzame invoeging/verwijdering in het midden.LinkedList: gebaseerd op een dubbel gekoppelde lijst, snelle invoeging/verwijdering, langzame toegang via index.Vector: thread-safe versie vanArrayList, verouderd.Stack: gebaseerd opVector, LIFO-principe.
Set: collectie van unieke elementen, zonder specifieke volgorde (behalveSortedSet).HashSet: gebaseerd op hash-tabel, snelle toegang en invoeging/verwijdering.LinkedHashSet: behoudt de invoerorde.TreeSet: slaat elementen op in gesorteerde volgorde.
Queue: collectie van elementen, vaak gebruikt voor opslag vóór verwerking in FIFO-volgorde.PriorityQueue: elementen worden geëxtraheerd op basis van prioriteit.ArrayDeque: dubbele wachtrij.
Deque: dubbele wachtrij, elementen kunnen aan beide zijden worden toegevoegd en verwijderd.
Map: slaat sleutel-waardeparen op, sleutels zijn uniek.HashMap: gebaseerd op hash-tabel, snelle toegang via sleutel.LinkedHashMap: behoudt de invoer- of toegangvolgorde.TreeMap: slaat paren op in gesorteerde volgorde op basis van sleutels.Hashtable: thread-safe versie vanHashMap, verouderd.
Thread-veilige collecties:
Collections.synchronized*: omhulsels rond bestaande collecties.Concurrent*: pakketjava.util.concurrent, collecties met verbeterde prestaties in gelijktijdige omgevingen.ConcurrentHashMapCopyOnWriteArrayListConcurrentLinkedQueue
En andere minder voorkomende collecties.