Java for each Schleife zugriff auf index?

2 Antworten

Du kannst dir nen eigenen index bauen, aber wenn du den brauchst, warum solltest du dann einen foreach loop nutzen?

ArrayList<String> strings = new ArrayList<String>();
int i = 0;

for (String s : strings) {
i++;
System.out.println("s = " + s);
}

kann man so machen, aber warum?


Zuck3r  31.03.2016, 11:25

Alternativ kann man noch groovy statt java verwenden. dann gehen auch ganz andere Spielereien. Analog zu oben wäre das dann in etwa das:

def srtings = [ "a", "b", "c", "d" ]
numbers.eachWithIndex{ s, i -> println "$i: $s" }
0

Hier ist der entsprechende Abschnitt in der JavaInsel

http://goo.gl/AzJXub

Bei der erweiterten for-Schleife ("foreach") ist der Index nicht verfügbar