AlexG hat geschrieben:Oder verwende an der Stelle einen Iterator, musst dann auch nicht die Liste von hinten abarbeiten.
Dann muss man aber unbedingt die remove-Funktion des Iterators nehmen.
Und die innere Schleife muss man trotzdem abbrechen.
Wenn ich den kompletten Code richtig interpretiere, werden erst die gezipten Themes in eine zweite Liste geschrieben.
Und dann die Ordner, die zu den gezipten Themes gehören raussortiert.
Um doppelte Einträge zu vermeiden und den gezipten Themes den Vorang zu gewähren.
Mittels Set und passender Equals-Funktion könnte man das beim Eintragen bereits prüfen und bei Zip-Themes eine ausnahme machen.
Also erst alle in eine Temp-Liste einfügen.
Diese dann abarbeiten und die Elemente (falls nicht vorhanden oder Zip) in das Set einfügen.
Beim Einfügen der gezipten die ungezipte Variante aus dem Set rauswerfen.
mfg
v6ph1
[quote="AlexG"]Oder verwende an der Stelle einen Iterator, musst dann auch nicht die Liste von hinten abarbeiten.[/quote]
Dann muss man aber unbedingt die remove-Funktion des Iterators nehmen.
Und die innere Schleife muss man trotzdem abbrechen.
Wenn ich den kompletten Code richtig interpretiere, werden erst die gezipten Themes in eine zweite Liste geschrieben.
Und dann die Ordner, die zu den gezipten Themes gehören raussortiert.
Um doppelte Einträge zu vermeiden und den gezipten Themes den Vorang zu gewähren.
Mittels Set und passender Equals-Funktion könnte man das beim Eintragen bereits prüfen und bei Zip-Themes eine ausnahme machen.
Also erst alle in eine Temp-Liste einfügen.
Diese dann abarbeiten und die Elemente (falls nicht vorhanden oder Zip) in das Set einfügen.
Beim Einfügen der gezipten die ungezipte Variante aus dem Set rauswerfen.
mfg
v6ph1