zur vorherigen Seite   zum Inhaltsverzeichnis   zur nächsten Seite
String[] list = new String[3];
list[3] = "dog" ;

Antwort:

Eine ArrayIndexOutOfBounds-Ausnahme wird ausgelöst und (üblicherweise) wird das Programm angehalten.


ArrayList-Klasse

ArrayList-Objekt

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:

  1. Die Elemente einer ArrayList müssen Objektreferenzen sein, keine primitiven Daten wie int oder double.
  2. 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.


Frage 4:

(Denkfrage: ) Angenommen, wir brauchen eine Liste von int-Werten. Aber eine ArrayList kann nur Objektreferenzen enthalten. Wie können wir eine ArrayList verwenden, um ints zu speichern? (Klickt auf den Absatz für einen Hinweis.)


zur vorherigen Seite   zum Inhaltsverzeichnis   zur nächsten Seite