mccae
Senfdazugeber
lisali hat gesagt.:Ich bin noch neu bei Java, deswegen weiß ich leider noch nicht was eine LinkList ist im Vergleich zur ArrayList.
Na ja, eine ArrayList verwaltet die Daten intern als Array, welches sich selbst vergrößert.
Eine ArrayList ist zu wählen, sollte man keine Elemente aus der Mitte entfernen wollen, oder welche in die Mitte hinzufügen wollen, da die ArrayList bei soetwas langsam arbeitet.
Warum?
Die ArrayList müsste bei so einer Operation ein neues Array erstellen und den Inhalt des alten in ein neues kopieren.
Die ArrayList hat eine bessere Performance indem man wie du es oben gezeigt hast, eine for Schleife verwendet und die Elemente direkt über den Index anspricht.
Eine LinkedList verwaltet die Elemente, indem jedes Element auf das nächste Element "zeigt".
Wenn man bei so einer Liste also etwas aus der mitte löscht, zeigt das Element vor dem gelöschten einfach auf das nach dem gelöschten.
Also ist sie eine LinkedList besser geeignet, sollte man Elemente bearbeiten/hinzufügen/entfernen will die nicht am Anfang oder Ende stehen.
Diese Art Liste sollte man umbedingt mit einem Iterator durchlaufen.
Bitte beachte, dass die Performanceunterschiede erst ab größeren Datenmengen merkbar sind.
Dennoch sollte man immer die richtige Art von List wählen.
Zuletzt bearbeitet: