Gegevenstypen en uitzonderingen in Java
Jim White
Java Developer
List-interface, subinterface van CollectionListArrayList - een formaat-aanpasbare, geïndexeerde (zoals arrays), geordende lijst van objecten
LinkedList - objecten verbonden via links naar volgende en vorige.
new en gebruik generics voor het type.add(object).get(index)ArrayList heeft zero-based index.set(index, object).remove(index).clear().size()import java.util.ArrayList; ... ArrayList<String> animals = new ArrayList<String>();animals.add("horse"); animals.add("cow"); animals.add("horse"); // Duplicaten toegestaanString c = animals.get(1); // c="cow" animals.set(1, "chicken");// Verwijdert het eerste horse animals.remove(0); // Verwijdert alle objecten animals.clear();animals.size();
ArrayList<Integer> list = new ArrayList<Integer>();
list.add(new Integer(5));
list.add(6); // 6 wordt automatisch gewrapt door Integer en dan toegevoegd
Object als de generieke typeparameterArrayList<Object> list = new ArrayList<Object>(); // Sta elk object toe
list.add(new Integer(5)); // Voeg een Integer toe
list.add(6); // Voeg een Integer toe via autoboxing
list.add("Hello"); // Voeg een String toe
List te loopenArrayList<String> animals = new ArrayList<String>();
animals.add("horse");
animals.add("cow");
animals.add("chicken");
for (String animal : animals) { // for-each: door alles in de ArrayList
System.out.println(animal);
}
horse
cow
chicken
List (zoals ArrayList) kun je tonen met printlnArrayList<String> animals = new ArrayList<String>();
animals.add("horse");
animals.add("cow");
animals.add("chicken");
System.out.println(animals); // Toon alle elementen in de ArrayList
ArrayList<Object> list = new ArrayList<Object>();
list.add(5);
list.add("Hello");
System.out.println(list); // Toon alle elementen in de ArrayList
[horse, cow, chicken]
[5, Hello]
LinkedList maak je aan zoals ArrayListLinkedList heeft dezelfde methoden als ArrayListimport java.util.LinkedList;
...
LinkedList<String> cars // Maak een nieuwe ...
= new LinkedList<String>(); // ... LinkedList
cars.add("Ford"); // Voeg een object toe
cars.add("Mercedes");
String c = cars.get(1);
cars.set(1, "Toyota"); // Vervang een object
System.out.println(cars); // Toon de lijst
cars.remove(0); // Verwijder een object
cars.clear(); // Verwijder alle objecten
cars.size(); // Lengte van de lijst
[Ford, Toyota]
addFirst() voeg toe aan het beginaddLast() voeg toe aan het einderemoveFirst() verwijder aan het beginremoveLast() verwijder aan het eindecars.addFirst("Fiat"); // Voeg toe aan het begin
cars.addLast("BMW"); // Voeg toe aan het einde
cars.removeFirst(); // Verwijder het eerste object
cars.removeLast(); // Verwijder het laatste object
ArrayList en LinkedList lijken op elkaarListArrayList en LinkedList (of elke List) zijn hetzelfdeList-type hangt af van gebruikArrayList:list.get(11))
LinkedList:list.get(11))
Gegevenstypen en uitzonderingen in Java