Datentypen und Exceptions in Java
Jim White
Java Developer
List-Interface, Unter-Interface von CollectionListArrayList – eine dynamische, indizierte (wie Arrays), geordnete Liste von Objekten
LinkedList – Objekte per Verweise mit dem nächsten und vorherigen Objekt verbunden.
new erzeugen und Generics für den Inhaltstyp nutzen.add(object).get(index)ArrayList hat nullbasierten 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"); // Duplicates allowedString c = animals.get(1); // c="cow" animals.set(1, "chicken");// Removes the first horse animals.remove(0); // Removes all objects animals.clear();animals.size();
ArrayList<Integer> list = new ArrayList<Integer>();
list.add(new Integer(5));
list.add(6); // 6 wird automatisch in Integer verpackt und dann hinzugefügt
Object als parametrisierten Typ verwendenArrayList<Object> list = new ArrayList<Object>(); // Beliebige Objekte zulassen
list.add(new Integer(5)); // Integer hinzufügen
list.add(6); // Integer per Autoboxing hinzufügen
list.add("Hello"); // String hinzufügen
List iterierenArrayList<String> animals = new ArrayList<String>();
animals.add("horse");
animals.add("cow");
animals.add("chicken");
for (String animal : animals) { // for-each, um alle in der ArrayList zu durchlaufen
System.out.println(animal);
}
horse
cow
chicken
List-Instanz (z. B. ArrayList) mit println ausgebenArrayList<String> animals = new ArrayList<String>();
animals.add("horse");
animals.add("cow");
animals.add("chicken");
System.out.println(animals); // Alle Elemente der ArrayList anzeigen
ArrayList<Object> list = new ArrayList<Object>();
list.add(5);
list.add("Hello");
System.out.println(list); // Alle Elemente der ArrayList anzeigen
[horse, cow, chicken]
[5, Hello]
LinkedList werden wie ArrayList-Instanzen erstelltLinkedList haben die gleichen Methoden wie ArrayListimport java.util.LinkedList;
...
LinkedList<String> cars // Create a new ...
= new LinkedList<String>(); // ... LinkedList
cars.add("Ford"); // Add an object to the list
cars.add("Mercedes");
String c = cars.get(1);
cars.set(1, "Toyota"); // Replace an object
System.out.println(cars); // Display the list
cars.remove(0); // Remove an object
cars.clear(); // Remove all objects
cars.size(); // Get the list length
[Ford, Toyota]
addFirst() fügt am Listenanfang einaddLast() fügt am Listenende einremoveFirst() entfernt vom AnfangremoveLast() entfernt vom Endecars.addFirst("Fiat"); // Am Anfang hinzufügen
cars.addLast("BMW"); // Am Ende hinzufügen
cars.removeFirst(); // Erstes Objekt entfernen
cars.removeLast(); // Letztes Objekt entfernen
ArrayList und LinkedList wirken gleichListArrayList und LinkedList (oder jeder List) sind gleichList-Typs hängt vom Einsatz abArrayList:list.get(11))
LinkedList:list.get(11))
Datentypen und Exceptions in Java