Programmeren in Java/Collections: verschil tussen versies
Verwijderde inhoud Toegevoegde inhoud
→Eigen collectie: AbstractList |
een Collection bevat in eerste instantie referenties, niet objecten; + andere tweaks |
||
Regel 1:
{{Programmeren in Java|Deel=Collections}}
Een '''collectie''' is een verzameling van referenties naar objecten (geen primitieve
*zijn eigen grootte beheert (er
*een rijke verzameling methoden bezit om elementen toe te voegen, te verwijderen, te sorteren, op te zoeken, ...
== Soorten interfaces ==
* De ''Collection''
** ''List'' is een opeenvolging van elementen,
** ''Set'' met objecten zonder duplicaten: HashSet, LinkedHashSet, TreeSet
** ''Queue'' is een hoop elementen die
* De ''Map''
==Voorbeeld==
Onderstaande is een kort voorbeeld van het gebruik van een ''ArrayList'', wat een
<syntaxhighlight lang="java" line>
Regel 27:
</syntaxhighlight>
In dit voorbeeld gebruiken we
===Niet generisch===
Sinds de introductie van [[Programmeren in Java/Generics|generische klassen]] in Java 1.5 is het mogelijk om te bepalen welke type
== Collection ==
Deze interface is de hoofdinterface binnen de hele hiërarchie van de collection
[[File:Java collection interfaces.svg|400px|center]]
Deze interface bevat
* <kbd>add(E e)</kbd>: Voegt één element toe aan de collectie.
* <kbd>addAll(Collection<? extends E> c)</kbd>: Voegt de elementen van de gegeven collectie toe aan de collectie.
* <kbd>clear()</kbd>: Verwijdert alle elementen uit een collectie. Enkel uit de collectie, het object zelf wordt niet verwijderd zolang het ergens anders nog wordt bijgehouden bijvoorbeeld in een variabele of
* <kbd>contains(Object o)</kbd>: Kijkt of de collectie een bepaald object bevat, geeft ''true'' terug als dat zo is.
* <kbd>containsAll(Collection<?> c)</kbd>: Kijkt of de collectie alle elementen bevat die zich in de meegegeven collectie bevind, geeft ''true'' terug als dat zo is.
* <kbd>isEmpty()</kbd>: Geeft ''true'' terug als de collectie leeg is (nul elementen bevat).
* <kbd>iterator()</kbd>: Geeft een iterator terug
* <kbd>remove(Object o)</kbd>: Verwijdert het gegeven object uit de collectie.
* <kbd>removeAll(Collection<?> c)</kbd>: Verwijdert alle elementen uit de collectie die ook bestaan in de gegeven collectie.
* <kbd>retainAll(Collection<?> c)</kbd>: Verwijdert alle elementen uit de collectie die niet aanwezig zijn in de gegeven collectie.
* <kbd>size()</kbd>: Geeft terug hoeveel elementen de collectie bevat.
* <kbd>toArray()</kbd>: Geeft een array terug
* <kbd>toArray(T[] a)</kbd>: Geeft een array terug
===List===
Binnen een ''List'' kunnen elementen in een bepaalde volgorde worden geplaatst en kunnen net zoals bij een ''array'' worden opgehaald door middel van een index
* ArrayList
* LinkedList
|