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
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?
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" }
Hier ist der entsprechende Abschnitt in der JavaInsel
Bei der erweiterten for-Schleife ("foreach") ist der Index nicht verfügbar