skip to main content

kiesler.at

JAVAs ArrayList
updated by rck, 2004-10-10

Immer wieder stellen sich Studenten bei der EPROG-�bung die Frage, wie sie denn nun am besten Datenstrukturen erstellen. Auch wenn das nat�rlich fallweise verschieden ist, lautet der Tenor der "alten Hasen" meistens: ArrayList!

Ich m�chte in diesem Artikel meine pers�nliche Lieblingsdatenstruktur (eben die ArrayList) im Rahmen eines kurzen Tutorials vorstellen.

1 | 2 | 3 | 4 | 5 | 6

Elemente einf�gen

Eine sehr wichtige Operation ist nat�rlich das Einf�gen eines Elementes. Eine Datenstruktur, in die nichts gespeichert werden kann, ist ziemlich wertlos.

  • ArrayList.add(Objekt) h�ngt ein Element an das Ende der Liste.
  • ArrayList.add(Index, Objekt) f�gt ein Element an genau der Stelle Index ein und verschiebt alle weiteren Elemente um eins nach hinten.
  • ArrayList.set(Index, Objekt) ersetzt das Element an Stelle Index durch das angegebene Objekt. Sollte da kein Element sein, gibt's eine IndexOutOfBounds exception!
  • ArrayList.addAll(Collection) f�gt alle Elemente aus der Collection (das kann nat�rlich auch eine andere ArrayList sein) bei der ArrayList hinten an.
  • ArrayList.addAll(Index, Collection) f�gt alle Elemente der �bergebenen Collection an der Stelle Index ein und verschiebt dadurch die bereits existierenden Elemente gegebenenfalls nach hinten.

Elemente l�schen

Oft genug m�chte man auch Elemente aus der ArrayList wieder loswerden. Auch daf�r gibt es zahlreiche Spezialisten, die darauf warten, eingesetzt zu werden.

  • ArrayList.remove(Index) l�scht das Element an der angegebenen Stelle. Sollte da keines sein, gibt's eine IndexOutOfBoundsException.
  • ArrayList.removeRange(From, To) l�scht alle Elemente im angegebenen Bereich. Achtung: Es gilt From <= zu l�schende Indizes < To, der Wert an Stelle To wird also nicht angegriffen. Gleichzeitig werden dadurch im Fall From==To keine Werte gel�scht!
  • ArrayList.clear() l�scht alle Elemente aus der ArrayList.
1 | 2 | 3 | 4 | 5 | 6



RSSComments - Make a comment
The comments are owned by the poster. We are not responsible for its content.
RSSAll Articles
2008, 2007, 2006, 2005, 2004