Hi,
ich würde mal über die Datenstruktur nachdenken.
Für mich sieht das so aus, als ob aus jedem Node nur noch der letzte String interessiert.
Frage also:
werden die anderen nicht mehr gebraucht - warum werden sie dann gespeichert.
Falls doch, habe ich leider auch keinen anderen Ansatz, jedoch würde ich dem Node eine Methode spendieren, die mir diesen letzen string zurückliefert. Dann schaut die Schleife schon mal netter aus
Gruss