|
|
|||
Referenz:Die Klasse ArrayList |
|||
In diesem Abschnitt wollen wir uns ein wenig näher mit dem Konzept der Container-Klassen beschäftigen. Container-Klassen sind ein sehr mächtiges Werkzeug in der C++ - und Java-Programmierung. Eine der beliebtesten Container-Klassen in Java ist die Klasse ArrayList. Eine Suche mit Google nach diesem Stichwort liefert über 250.000 Einträge auf Deutsch und Englisch. Es ist überhaupt kein Problem, sofort auf die offizielle Sun-Seite zum Thema ArrayList zu kommen. Es gibt aber viele weitere gute Webseiten, die sich mit der ArrayList beschäftigen. Ich kann mich hier daher darauf beschränken, die wirklich wichtigen Methoden zusammenzufassen, die wir für den Anfang brauchen. |
Hier geht't direkt zur Sun-Seite |
||
ArrayList()Das ist der Konstruktor, mit dem wir ein neues Objekt der Klasse ArrayList erzeugen können. Parameter werden nicht übergeben. Ein Beispiel-Aufruf sieht so aus:ArrayList datenbank = new ArrayList(); |
Download des Arbeitsblattes 9.01 zu den Themen "ArrayList" sowie "Iterator" |
||
add(Objekt)Diese Methode hängt das als Parameter übergebene Objekt an das Ende der bestehenden Liste. Ein korrekter Aufruf dieser Methode sähe so aus:datenbank.add(person); wobei person ein Objekt einer Klasse ist. Falls die Liste noch leer sein sollte, wird auf diese Weise halt das erste Objekt in die Liste aufgenommen. Es hat den Index (die interne Nummer) Null. Die Bezeichnung "ArrayList" bezieht sich auf die Tatsache, dass jedes Objekt der Liste einen eindeutigen Index hat. In älternen Programmiersprachen wie Basic, Pascal oder C++ bezeichnet man solche Datenstrukturen, die aus gleichen Elementen bestehen, als "Array". |
|||
add(Index, Objekt)Diese zweite Variante von add() hängt das neue Objekt nicht an das Ende der Arrayliste, sondern fügt das Objekt in der angegebenen Position ein. Die weiter rechts stehenden Elemente werden dann jeweils eine Position weiter nach rechts verschoben.Man hätte diese Methode besser insert(Index,Objekt) genannt, denn um ein richtiges Einfügen handelt es sich hier. |
|||
set(Index, Objekt)Diese Methode arbeitet ähnlich wie die zweite add()-Variante, allerdings wird hier das Element an der Position Index einfach mit dem neuen Objekt überschrieben. Die weiter rechts stehenden Elemente bleiben an ihren Positionen.Diese Methode kann man sehr gut verwenden, wenn man zum Beispiel zwei Elemente der Arrayliste miteinander vertauschen will. |
|||
remove(Index)Diese Methode macht das Gegenteil von add(), sie löscht das Objekt mit dem angegebenen Index. Achtung: Das erste Objekt hat den Index 0! |
|||
clear()Durch diese Methode wird die gesamte Liste gelöscht. |
|||
get(Index)Liefert das Objekt mit dem angegebenen Index zurück. Ein korrekter Aufruf sähe so aus:Person person = (Person) datenbank.get(2); Hier muss der Cast-Operator eingesetzt werden, damit das per get() gelieferte Objekt in ein Objekt der angegebenen Klasse umgewandelt wird. |
|||
contains(Objekt)Liefert den Wert true zurück, falls das Objekt in der Liste enthalten ist. |
|||
indexOf(Objekt)Liefert den Index des Objektes zurück. |
|||
size()Sehr nützliche Methode, liefert die Zahl der in der Liste enthaltenen Elemente zurück. Diese Methode muss man verwenden, wenn man die gesamte Liste wie einen Array durchlaufen will. |
|||
| Es gibt eine ganze Reihe weiterer Methoden zum Umgang mit Arraylisten, auf die ich hier nicht eingehen möchte, um den Rahmen nicht zu sprengen. |
|||
|
Diese HTML-Seite wurde erstellt von Ulrich Helmich am 11. März 2005 mit Golive 6 und ergänzt am 19. Juni 2005. |
|||