Java Reference
In-Depth Information
neue Array zu, verweist der Array-Bezeichner auf ein Array mit veränderter Größe. Für
den Anwender bleiben diese Abläufe verborgen, und er hat den Eindruck, dass die
ursprüngliche Liste vergrößert bzw. verkleinert wurde. Allerdings kostet der Program-
mieraufwand, den Sie hierfür treiben müssen, auch Rechenzeit und verschlechtert
damit die Performance des Programms.
Java bietet für den Fall, dass Sie Felder mit variabler Größe benötigen, die ArrayList als
Containerklasse an, die wesentlich einfacher zu behandeln ist.
11.2
ArrayList und JList
11.2.1
Die Klasse ArrayList
11
Die ArrayList ist sehr eng mit dem Array verwandt. Entsprechend gelten viele Aussagen,
die zum Array gemacht wurden, auch für die ArrayList. So sind die Elemente einer
ArrayList linear angeordnet und können über ganzzahlige ( int ) Indexwerte angespro-
chen werden. Die Indexwerte zählen beginnend mit dem Wert 0 hoch. Ein Objekt der
Klasse ArrayList wird wie auch ein Array durch den Aufruf eines Konstruktors mit new
erzeugt.
Die ArrayList verfügt über drei verschiedene Konstruktoren, die Sie in Tabelle 11.2 sehen.
Konstruktor
Beschreibung
ArrayList()
Erzeugt eine leere Liste mit einer Anfangskapazi-
tät von zehn Elementen.
ArrayList(Collection c)
Erzeugt eine Liste, die die Elemente der übergebe-
nen Collection enthält.
ArrayList(int initialCapacity)
Erzeugt eine leere Liste mit der als int übergebe-
nen Anfangskapazität.
Tabelle 11.2 Konstruktoren der ArrayList
Ein entscheidender Unterschied zum Array besteht darin, dass Sie jederzeit Elemente
hinzufügen und entfernen können, ohne dass dadurch erheblicher Programmierauf-
wand entsteht. Eine ArrayList kann nur Objekte aufnehmen. Sollen primitive Typen
( int , double usw.) in einer ArrayList gespeichert werden, müssen als Elementtypen die
entsprechenden Wrapper-Klassen verwendet werden. Für jeden Elementtyp wird eine
Search WWH ::




Custom Search