Heim  >  Artikel  >  Java  >  Eine kurze Analyse der foreach-Schleife von Java

Eine kurze Analyse der foreach-Schleife von Java

高洛峰
高洛峰Original
2017-01-21 15:57:301174Durchsuche

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn