Frage von sevmesende, 31

Java for each Schleife zugriff auf index?

Hallo, mit normalen for Schleife kann ich ja einen ArrayListe anlegen und ganz normal index aufrufen. Bsp:

for(int i = 0; i < array.lengt(); i++); System.out.print(array[1]);

geht das auch mit for-each Schleife, also kann ich mit for-each Schleife genau so auf index zugreifen und ausgeben, wenn ja könnte jemand vielleicht ausführlich mit Beispiel erklären.

Antwort
von Schachpapa, 19

Hier ist der entsprechende Abschnitt in der JavaInsel

http://goo.gl/AzJXub

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

Antwort
von Zuck3r, 23

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?

Kommentar von Zuck3r ,

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" }

Keine passende Antwort gefunden?

Fragen Sie die Community

Weitere Fragen mit Antworten