Integer
-Objekten kapseln und sie in einer ArrayList
speichern.
import java.util.* ; public class ArrayListEg { public static void main ( String[] args) { // Eine ArrayList erzeugen, die 3 Stringreferenzen hält ArrayList<String> names = new ArrayList<>(); // 3 Stringreferenzen hinzufügen names.add("Amy"); names.add("Bob"); names.add("Cindy"); // Zugriff und Ausgeben der drei Stringobjekte System.out.println("element 0: " + names.get(0)); System.out.println("element 1: " + names.get(1)); System.out.println("element 2: " + names.get(2)); } }
In dem Programm enthält ArrayList
Referenzen vom Typ String
oder einer Subklasse von String.
In der Abbildung sind drei Elemente hinzugefügt worden. Die Referenzen werden der Reihe nach hinzugefügt, beginnend mit Zelle 0 des Arrays.
Anschließend greift das Programm mit der Methode get()
auf die Referenzen zu und gibt die Strings aus. Die Ausgabe des Programms ist:
element 0: Amy element 1: Bob element 2: Cindy
Die Methode names.get(int index)
gibt die Referenz in der Zelle bei index
zurück. Wenn die Zelle leer ist, wird eine IndexOutOfBoundsException
ausgelöst und das Programm hält an (es sei denn, es gibt Code zur Behandlung der Ausnahme).
Angenommen, dass das Folgende auf die ersten drei add()
Anweisungen folgt:
names.add("Daniel");
Wo wird die Referenz auf "Daniel" hinzugefügt?