Daniel Thoma: Java - Arrays mit dynamischer Zahl von Elementen

Beitrag lesen

Hallo Rafael,

Arrays in Scriptsprachen sind intern kompliziertere Datenstrukturen und nicht mit den Arrays aus "kompilierten" Sprachen zu vergleichen.
Normale Arrays sind im wesentlichen ein zusammenhängender Speicherbereich, in dem mehrere Elemente des gleichen Typs abgelegt sind. Dadurch ist der Zugriff auf die Elemente sehr effizient. Diese Struktur kann man aber prinzipiell nicht vergrößern (zumindest nicht in Java, in anderen Sprachen könnte man evtl. einen folgenden Speicherbereich reservieren, falls dieser frei ist).
Es gibt in Java aber Listen, die das können, was Du willst. Geeignet ist meistens die Klasse java.util.ArrayList, die eine Liste auf Basis eines Arrays implementiert und die Einträge bei Bedarf in größere oder kleinere Arrays umkopiert.

Grüße

Daniel