Programmeren in Java/Collections: verschil tussen versies

Verwijderde inhoud Toegevoegde inhoud
→‎ArrayList: strings + iterator + enhanced for
Regel 30:
lijstA.add(3,new Integer(196));
int getalA = ((Integer)lijstA.get(1)).intValue();
System.out.println("Het eerstetweede getal van de eerste reeks is: " + getalA);
 
ArrayList<Integer> lijstB = new ArrayList<Integer>(); //zonder typecasting en zonder volgnummer
lijstB.add(0,225);
lijstB.add(1,244);
lijstB.add(2,355);
lijstB.add(3,296);
int getalB = lijstB.get(2);
System.out.println("Het tweedederde getal van de tweede reeks is: " + getalB);
}
}
Regel 46:
De tweede mogelijke schrijfwijze zonder typecasting is een stuk eenvoudiger.
<pre>
Het eerstetweede getal van de eerste reeks is: 144
Het tweedederde getal van de tweede reeks is: 355
</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.
 
Op dezelfde manier kan je Strings verwerken:
{{Code|
| Taal=Java
| Titel=RijLijst.java
| Code=<source lang=java>
public class personen{
public static void main(String[] args){
ArrayList<String> personen = new ArrayList<String>();
personen.add("Klaas Vaak");
personen.add("Het Zandmannetje");
personen.add("Sint-Niklaas");
personen.add("Sint-Maarten");
personen.add("Boe Man");
System.out.println("Aantal=" + personen.size());
 
for(int i = 0;i<personen.size();i++){ //gewone for-loop
System.out.print((i+1) + ". " + personen.get(i) + "\t");
}
System.out.println();
Iterator it = personen.iterator(); //d.m.v. een iterator
while(it.hasNext()){
System.out.print(it.next() + "\t");
}
System.out.println();
 
for(String p : personen){ //enhanced for-loop
System.out.print(p + "\t");
}
}
}
</source>
}}
Door middel van het volgnummer, kan je een bepaald element uit de array kiezen. Wil je ze gewoon overlopen, dan kan je (bij alle soorten collections) gebruik maken van de universele Iterator.
<pre>
Aantal=5
1. Klaas Vaak 2. Het Zandmannetje 3. Sint-Niklaas 4. Sint-Maarten 5. Boe Man
Klaas Vaak Het Zandmannetje Sint-Niklaas Sint-Maarten Boe Man
Klaas Vaak Het Zandmannetje Sint-Niklaas Sint-Maarten Boe Man
</pre>
 
[[en:Java Programming/Collections]]
Informatie afkomstig van https://nl.wikibooks.org Wikibooks NL.
Wikibooks NL is onderdeel van de wikimediafoundation.