Auf Thema antworten

Wenn du keine Liste verwenden darfst / willst, dann kannst du das natürlich mit einem Array nachbilden: initial legst du irgendein Array für die Elemente an und initialisierst eine Variable für den aktuellen Index als 0. Bei jedem add musst du diesen Index um eins erhöhen und prüfen, ob das noch ein gültiger Index für das Array ist. Ist das der Fall, so wandert das Element an der durch den Index bezeichneten Position in das Array. Ist der um 1 erhöhte Index aber schon gleich der Länge des Arrays, dann ist das Arrary voll. Lege also ein neues (größeres) an und kopiere (z.B. per System.arraycopy) die Inhalte des alten Arrays in das neue. Dann geht es ganz normal weiter.


Alternativ könntest du die Elemente auch in einer verketteten Struktur speichern.


Oder man könnte natürlich auch die Aufgabe von renderHtml zum Teil in die add-Methode verlagern und direkt beim add aus dem Element die String-Repräsentation machen und so den "mitte"-String direkt beim add aufbauen. Dieser letzte Ansatz ist aber m.E. eher unsauber, weil man Information verliert.


Ich würde "normale" Listen verwenden...



Oben