Als ich eine Quellenüberprüfung durchführte, wurde mir gesagt: "Ich dachte, die erweiterte for-Anweisung sei nur für List!". Also schreibe ich hier noch einmal: "Das ist nicht so."
Beide Methoden führen zum gleichen Ergebnis.
List<String> strList = new ArrayList<String>(); //Der Zuweisungsprozess zum Listenelement entfällt.
//Schleife die Liste mit einer normalen for-Anweisung.
for ( int i = 0 ; i < strList.size() ; i++) {
System.out.println(strList.get(i));
}
//Schleife die Liste mit einer erweiterten for-Anweisung.
for (String string : strList) {
System.out.println(string);
}
Das gleiche Ergebnis wird auch hier ausgegeben.
String[] strArray = new String[5]; //Der Zuweisungsprozess zum Array-Element entfällt.
//Schleife das Array mit einer normalen for-Anweisung.
for ( int i = 0 ; i < strArray.length ; i++) {
System.out.println(strArray[i]);
}
//Schleife das Array mit einer erweiterten for-Anweisung.
for (String string : strArray) {
System.out.println(string);
}
Ich benutze es richtig, je nachdem, ob ich den Wert von index möchte.
--Wenn Sie den Wert von index möchten: point_right: Ordinary for loop.
Persönlich denke ich, dass die Quelle bei Verwendung von Index schwer zu lesen ist. Wenn ein langer Variablenname im Geschäft herauskommt, wird er unter Berücksichtigung der Lesbarkeit normalerweise einmal wie "strList.get (i)" in die Variable übernommen. Auf der obigen Beispielebene spielt es keine Rolle, ob Sie sie einmal in eine Variable extrahieren, aber es kann für Unternehmen etwas ärgerlich sein (I).
--Listenschleifen können mit gewöhnlichen for-Anweisungen geschrieben oder für Anweisungen erweitert werden.
Recommended Posts