Programmeren in Java/Collections: verschil tussen versies

Verwijderde inhoud Toegevoegde inhoud
→‎ArrayList: strings + iterator + enhanced for
→‎ArrayList: HashMap
Regel 18:
==voorbeelden==
===ArrayList===
====integers====
{{Code|
| Taal=Java
| Titel=RijLijst.java
| Code=<source lang=java>
import java.util.*;
public class RijLijst{
public static void main(String[] args){
Regel 50 ⟶ 52:
</pre>
Opgelet: de objecten zijn immutible, wat betekent dat de garbage collector veel objecten zal moeten weggooien als ermee gerekend wordt. Daarvoor hevel je de waarde beter eerst over naar echte integers.
====Strings====
 
Op dezelfde manier kan je Strings verwerken:
{{Code|
Regel 56 ⟶ 58:
| Titel=RijLijst.java
| Code=<source lang=java>
import java.util.*;
public class personen{
public static void main(String[] args){
Regel 91 ⟶ 94:
Klaas Vaak Het Zandmannetje Sint-Niklaas Sint-Maarten Boe Man
</pre>
 
===HashMap===
{{Code|
| Taal=Java
| Titel=RijLijst.java
| Code=<source lang=java>
import java.util.*;
public class Main {
public static void main(String[] args){
HashMap<String, String> steden = new HashMap<String, String>();
steden.put("9000","Gent");
steden.put("1000","Brussel");
steden.put("1011 AA","Ruijterkade (Amsterdam)");
 
Iterator it = steden.keySet().iterator();
 
while(it.hasNext()) {
String postcode = (String)it.next();
String stad = steden.get(postcode);
System.out.println(stad + " heeft postcode " + postcode + ".");
}
}
}
</source>
}}
De volgorde is niet volgens postcode, maar volgens de hash-waarde van de postcode. Deze is moeilijk te voorspellen, en daarom kan je ze als willekeurig beschouwen.
<pre>
Brussel heeft postcode 1000.
Gent heeft postcode 9000.
Ruijterkade (Amsterdam) heeft postcode 1011 AA.
</pre>
 
 
[[en:Java Programming/Collections]]
Informatie afkomstig van https://nl.wikibooks.org Wikibooks NL.
Wikibooks NL is onderdeel van de wikimediafoundation.