Wenn Sie eine foreach-Schleife zum Durchlaufen von Arrays und Sammlungen verwenden, ist es nicht erforderlich, die Länge von Arrays und Sammlungen zu ermitteln, und es besteht keine Notwendigkeit, auf Array-Elemente und Sammlungselemente basierend auf Indizes zuzugreifen. Die foreach-Schleife durchläuft automatisch jedes Element von Arrays und Sammlungen.
foreach的语句格式: for(type variableName : array|connection){ //variable自动迭代访问每一个元素 }
Beispiel:
public class ForEachTest { public static void main(String[] args) { String[] books = {"java","c","c++","c#","asp"}; for(String book : books) { System.out.println(book); } } }
Ausgabe:
java
c
c++
c#
asp
public class ForEachTest { public static void main(String[] args) { String[] books = {"java","c","c++","c#","asp"}; for(String book : books) { book = "hello world!"; System.out.println(book); } System.out.println(books[0]); } }
Ausgabe:
Hallo Welt!
Hallo Welt!
Hallo Welt!
Hallo Welt!
Hallo Welt!
java
Foreach-Schleifen eignen sich daher im Allgemeinen nur zum Durchlaufen von Arrays, zum Extrahieren und Anzeigen von Daten usw. und nicht für komplexe Vorgänge wie das Hinzufügen, Löschen und Verwenden von Indizes.
Die foreach-Anweisung ist eine erweiterte Version der for-Anweisung unter besonderen Umständen, die die Programmierung vereinfacht und die Lesbarkeit und Sicherheit des Codes verbessert (kein Grund zur Sorge, dass das Array außerhalb der Grenzen liegt). Es ist eine gute Ergänzung zur alten for-Anweisung.
Es wird empfohlen, foreach nicht dort zu verwenden, wo foreach verwendet werden kann. Bei Verwendung eines Sammlungs- oder Array-Index scheint foreach seine Aufgabe nicht erfüllen zu können. Dies ist der richtige Zeitpunkt für die Verwendung der for-Anweisung. foreach wird im Allgemeinen in Kombination mit Generika verwendet
Weitere Artikel zu einer kurzen Analyse der foreach-Schleife von Java finden Sie auf der chinesischen PHP-Website!