String[] list = new String[3];
list[3] = "dog" ;
Eine ArrayIndexOutOfBounds
-Ausnahme wird ausgelöst und (üblicherweise) wird das Programm angehalten.
ArrayList
-Klasse
Die Klasse ArrayList
baut auf den Fähigkeiten von Arrays auf. Ein ArrayList
-Objekt enthält ein Array von Objektreferenzen sowie viele Methoden zur Handhabung dieses Arrays.
Der größte Nutzen einer ArrayList
ist, dass ihr immer wieder Elemente hinzufügt werden können, egal wie groß sie ursprünglich war. Die Größe einer ArrayList
erhöht sich automatisch und es werden keine Informationen verloren gehen.
Aber dieser Komfort hat einen Preis:
int
oder double
.ArrayList
-Operationen sind etwas langsamer als Array-Operationen.
In der Abbildung zeigt das "X" an, dass eine Zelle leer ist. Die ArrayList
in der Abbildung ist komplett leer. Das "X" dient als grafisches Hilfsmittel; die tatsächliche Implementierung von ArrayList
verwendet ein nicht weiter spezifiziertes Behelfsmittel, um leere Zellen zu erkennen.
Hinweis: "X" entspricht nicht dem Wert null
.
Wenn null
in eine Zelle gestellt wird, wird diese Zelle genauso betrachtet als wenn sie Daten enthält.
(Denkfrage: ) Angenommen, wir brauchen eine Liste von int
-Werten. Aber eine ArrayList
kann nur Objektreferenzen enthalten. Wie können wir eine ArrayList
verwenden, um int
s zu speichern? (Klickt auf den Absatz für einen Hinweis.)