Programmeren in Java/Collections: verschil tussen versies

Verwijderde inhoud Toegevoegde inhoud
kGeen bewerkingssamenvatting
DimiC88 (overleg | bijdragen)
kGeen bewerkingssamenvatting
Regel 10:
** ''Queue'' is een hoop elementen die eruitgehaald worden in de omgekeerde volgorde van het toevoegen (FIFO: first in, first out); de queue-interface bevat extra methods om elementen toe te voegen en weg te halen: LinkedList, PriorityQueue
* De ''Map'' interface die de elementen identificeert aan de hand van een (unieke sleutel,overeenkomstige waarde)-paar, zoals bij een [[w:hashtabel|hashtabel]]: HashMap, LinkedHashMap
 
==Generisch==
 
==Voorbeeld==
Onderstaande is een kort voorbeeld van het gebruik van een ''ArrayList'', wat een implementie is van de ''List'' interface.
 
<syntaxhighlight lang="java" line>
import java.util.ArrayList;
 
class Main {
public static void main(String[] args) {
ArrayList<String> strings = new ArrayList<>();
String text = "Stuk tekst.";
strings.add(text);
System.out.println(strings.get(0)); // Geeft als output: "Stuk tekst."
}
}
</syntaxhighlight>
 
In dit voorbeeld gebruiken we de ''import'' sleutel woord om de ''ArrayList'' toe te voegen. Op lijn 5 declareren we een ''ArrayList'' aan en geven we mee tussen de haakjes(<>) dat deze enkel ''Strings'' mag bevatten, na het =-teken makken we de ''ArrayList'' aan zoals we dat doen bij andere objecten. In lijn 6 wordt er een ''String'' aangemaakt die in lijn 7 toegevoegd word aan de ''ArrayList''. In lijn 8 wordt die er terug uitgehaald en uitgeprint.
 
===Niet generisch===
Sinds de introductie van [[Programmeren in Java/Generics|generische klassen]] in Java 1.5 is het mogelijk om te bepalen welke type klasses een collectie of map kan bevatten. Voordien was dit niet mogelijk en werden objecten zoals bijvoorbeeld strings als objecten bewaart in de collectie. Hierdoor ging verloren van welk type klasse een object was en was het aan de programmeur om dit te terug te casten in de juiste klasse als het bijvoorbeeld methodes van die specifieke klasse wilt gebruiken. Ook betekende dit als je bijvoorbeeld een collectie of map wou hebben met enkel objecten van het type ''Strings''
 
== Collection ==
Informatie afkomstig van https://nl.wikibooks.org Wikibooks NL.
Wikibooks NL is onderdeel van de wikimediafoundation.