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.
2 Antworten
![](https://images.gutefrage.net/media/default/user/2_nmmslarge.png?v=1438863662000)
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?
![](https://images.gutefrage.net/media/default/user/2_nmmslarge.png?v=1438863662000)
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" }
![](https://images.gutefrage.net/media/user/Schachpapa/1456653634658_nmmslarge__116_32_432_432_d36a6a6d62721271685e85017f4dbcb0.jpg?v=1456653637000)
Hier ist der entsprechende Abschnitt in der JavaInsel
Bei der erweiterten for-Schleife ("foreach") ist der Index nicht verfügbar