Umgekehrte Iteration

JumpFrog

Mitglied
Hey Leute,

jeder von euch kennt sicherlich die Iteration bei der For-Schleife:

Java:
for (News news : news2) {
// do somthing
}

Nun benötige ich diese Funktion genau umgerdreht, das sozusagen, ArrayListe news vom zuletz eingetragenen Eintrag an alles rückwerts ausgibt. Gibt es dafür auch so etwas ähnliches wie oben, oder muss ich mir sowas selbst zusammenschreiben? 🙂

LG JumpFrog
 
Zuletzt bearbeitet:
das ist eine For-Each schleife. Der Code wird so auch nicht funktionieren, weil new ein Schlüsselwort ist aber darum gehts jetz auch nicht (zumindest vor deinem edit 😉). was du suchst ist eine ganz normale for schleife:

for (int i = deineList.size()-1; i >= 0; i--)
 
Zuletzt bearbeitet:
So gleich mal geändert, danke für den hinweiß mit
Code:
new
😀

ok, danke. Dachte nur, da es eben auch so eine Iteration gibt, hätte es auch sein können das es das selbe rückwärts gibt 🙂
 
Natürlich, aber man kann die Iteration halt in 2 Versionen schreiben.

Einmal:

Java:
for (int i = 0; i <= liste.size(); i++) {
//do something
}
Und einmal
Java:
for (News news : news2) {
// do somthing
}

Und ich dachte halt, wenn es sowas gibt, wo es raufzählt, gibt es das selbe auch fürs runterzählen 😀 Weil ich eben die letzere Version schöner finde 🙂
 
Wenn deine Collection zufällig eine Liste ist, kannst du sie auch umdrehen:

Java:
List<Foo> list = ...;
java.util.Collections.reverse(list); //<--- dreht eine Liste
for(Foo foo : list) {...}
 

Neue Themen


Zurück
Oben