Hi,
bin neu in Java und habe aus gg. Anlass heraus probiert, ein Composite-Design-Pattern auszuprogrammieren ...
dabei habe ich
* eine abstrakte Klasse Tree von der sich
* 2 Klassen ableiten: Folder und File
das ganze soll darauf hinauslaufen, dass ich eine hierachische Baumstruktur aufbauen will.
Jetzt will ich in der Basisklasse eine Methode printTree schreiben, die von gegebenem Element weg den Verzeichnisbaum ausgibt.
Aber irgendwie bring ich das Ganze nicht so auf die Reihe, wie ich es mir erhoffen würde.
Das Problem: ich könnte das Ganze theoretisch rekursiv lösen, aber die tatsächlichen Elemente des Verzeichnisbaumes werden im Echteinsatz mal aus der Datenbank ausgelesen und da werd ich warscheinlich mehrere 10.000 Elemente haben ... das könnte mir rekursiv irgendwann einen Stack-Overflow geben ...
also, könnt ihr mir ein bisschen auf die Sprünge helfen wie ich eine prtinTree mit Schleifen ausprogrammieren könnte?
mein Strukturmuster verwendet einen ListIterator um den Tree aufzubauen.
lg, guni
bin neu in Java und habe aus gg. Anlass heraus probiert, ein Composite-Design-Pattern auszuprogrammieren ...
dabei habe ich
* eine abstrakte Klasse Tree von der sich
* 2 Klassen ableiten: Folder und File
das ganze soll darauf hinauslaufen, dass ich eine hierachische Baumstruktur aufbauen will.
Jetzt will ich in der Basisklasse eine Methode printTree schreiben, die von gegebenem Element weg den Verzeichnisbaum ausgibt.
Aber irgendwie bring ich das Ganze nicht so auf die Reihe, wie ich es mir erhoffen würde.
Das Problem: ich könnte das Ganze theoretisch rekursiv lösen, aber die tatsächlichen Elemente des Verzeichnisbaumes werden im Echteinsatz mal aus der Datenbank ausgelesen und da werd ich warscheinlich mehrere 10.000 Elemente haben ... das könnte mir rekursiv irgendwann einen Stack-Overflow geben ...
also, könnt ihr mir ein bisschen auf die Sprünge helfen wie ich eine prtinTree mit Schleifen ausprogrammieren könnte?
mein Strukturmuster verwendet einen ListIterator um den Tree aufzubauen.
lg, guni