ArrayList in Java

Gast #3189653
Hallo, kann mir jemand erklären was es in Java mit der Klasse ArrayList 
auf sich hat?

Ich habe das hier gefunden: 
http://java.soeinding.de/content.php/ArrayListBeispiel

Allerdings verstehe ich es nicht so richtig. Was ist ArrayList? und wozu 
brauche ich es? Gerne noch mal Idiotensicher erklären ;)

Danke!
Tom
Was es ist: Eine lineare Liste
http://de.wikipedia.org/wiki/Lineare_Liste

Wozu man es brauchen kann:
Wenn man Datenmengen verwalten will, die zur Laufzeit dynamisch wachsen 
und schrumpfen können (z.B. neues Element in Liste einfügen, bestehendes 
Element löschen, nach einem bestimmten Element in der Liste suchen, ...)

Siehe auch:
http://docs.oracle.com/javase/7/docs/api/java/util/ArrayList.html
Gast
Mark Brandis schrieb:
> Was es ist: Eine lineare Liste
> http://de.wikipedia.org/wiki/Lineare_Liste
>
> Wozu man es brauchen kann:
> Wenn man Datenmengen verwalten will, die zur Laufzeit dynamisch wachsen
> und schrumpfen können (z.B. neues Element in Liste einfügen, bestehendes
> Element löschen, nach einem bestimmten Element in der Liste suchen, ...)
>
> Siehe auch:
> http://docs.oracle.com/javase/7/docs/api/java/util...

Ok ich glaube ich habs...nur eins ist noch unklar: Eine ArrayList hat 
eine Kapazität von 10 Objektreferenzen aber kann eine beliebige Größe 
haben. Was sind Objektreferenzen? Also ist Kapazität ungleich Größe!?
Gast
Tom schrieb:
> Ok ich glaube ich habs...nur eins ist noch unklar: Eine ArrayList hat
> eine Kapazität von 10 Objektreferenzen aber kann eine beliebige Größe
> haben. Was sind Objektreferenzen? Also ist Kapazität ungleich Größe!?

Ein ArrayList ist eine Liste die intern Arrays zum speichern verwendet. 
Wenn das Array voll ist, wird es intern auf die doppelt Größe 
vergrößert. Aber nach außen hin verwendest du sie wie eine Liste.
Gast
D. I. schrieb:
> Tom schrieb:
>> Ok ich glaube ich habs...nur eins ist noch unklar: Eine ArrayList hat
>> eine Kapazität von 10 Objektreferenzen aber kann eine beliebige Größe
>> haben. Was sind Objektreferenzen? Also ist Kapazität ungleich Größe!?
>
> Ein ArrayList ist eine Liste die intern Arrays zum speichern verwendet.
> Wenn das Array voll ist, wird es intern auf die doppelt Größe
> vergrößert. Aber nach außen hin verwendest du sie wie eine Liste.


Ah ok, das leuchtet ein. Danke euch beiden!

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 13 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.