Abend miteinander,
ich habe eine Undo-Funktion implementiert, die mit einem Stack arbeitet.
Jetzt würde ich allerdings gerne die Kapazität des Stacks begrenzen, damit ich den Speicher nicht so sehr belaste. Allerdings scheint es da keine Lösung seitens Java für zu geben, oder?
Falls nicht, eine mögliche Vorgehensweise (auch wenn sie nicht dem Prinzip eines Stacks entspricht) wäre doch, wenn ich die Methoden von Vector nutze, von der Stack erbt.
Wenn einmal die gewünschte Kapazität erreicht ist, macht man bei einem push() einen neuen Stack auf, der alle Elemente des alten Stacks bis oldStack.size()-1 bekommt und das neue Element eben obendrauf.
Für elegantere Lösungen bin auch auch offen
ich habe eine Undo-Funktion implementiert, die mit einem Stack arbeitet.
Jetzt würde ich allerdings gerne die Kapazität des Stacks begrenzen, damit ich den Speicher nicht so sehr belaste. Allerdings scheint es da keine Lösung seitens Java für zu geben, oder?
Falls nicht, eine mögliche Vorgehensweise (auch wenn sie nicht dem Prinzip eines Stacks entspricht) wäre doch, wenn ich die Methoden von Vector nutze, von der Stack erbt.
Wenn einmal die gewünschte Kapazität erreicht ist, macht man bei einem push() einen neuen Stack auf, der alle Elemente des alten Stacks bis oldStack.size()-1 bekommt und das neue Element eben obendrauf.
Für elegantere Lösungen bin auch auch offen