For-Each-Schleife
Die For-Each-Schleife wird auch als erweiterte for-Schleife oder foreach-Schleife bezeichnet.
For-Each-Schleife ist eine neue Funktion von JDK5.0 (andere neue Funktionen wie Generika, Autoboxing usw.).
Das Hinzufügen der For-Each-Schleife vereinfacht das Durchlaufen der Sammlung.
Die Syntax lautet wie folgt:
for(type element: array) { System.out.println(element); }
Beispiel
Für die grundlegende Verwendung können Sie sich den Code direkt ansehen:
Vergleichen Sie zunächst, dass im Code zwei Arten von for-Schleifen erstellt wurden; dann wurde die erweiterte for-Schleife zum Durchlaufen eines zweidimensionalen Arrays verwendet, und schließlich wurden drei Methoden zum Durchlaufen einer Listensammlung verwendet.
import java.util.ArrayList; import java.util.Iterator; import java.util.List; public class ForeachTest { public static void main(String[] args) { int[] arr = {1, 2, 3, 4, 5}; System.out.println("----------旧方式遍历------------"); //旧式方式 for(int i=0; i<arr.length; i++) { System.out.println(arr[i]); } System.out.println("---------新方式遍历-------------"); //新式写法,增强的for循环 for(int element:arr) { System.out.println(element); } System.out.println("---------遍历二维数组-------------"); //遍历二维数组 int[][] arr2 = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}} ; for(int[] row : arr2) { for(int element : row) { System.out.println(element); } } //以三种方式遍历集合List List<String> list = new ArrayList<String>(); list.add("a"); list.add("b"); list.add("c"); System.out.println("----------方式1-----------"); //第一种方式,普通for循环 for(int i = 0; i < list.size(); i++) { System.out.println(list.get(i)); } System.out.println("----------方式2-----------"); //第二种方式,使用迭代器 for(Iterator<String> iter = list.iterator(); iter.hasNext();) { System.out.println(iter.next()); } System.out.println("----------方式3-----------"); //第三种方式,使用增强型的for循环 for(String str: list) { System.out.println(str); } } }
Nachteil der For-Each-Schleife: Indexinformationen gehen verloren.
Wenn Sie beim Durchlaufen einer Sammlung oder eines Arrays auf den Index der Sammlung oder des Arrays zugreifen müssen, ist es besser, die altmodische Methode zum Implementieren der Schleife oder des Durchlaufs zu verwenden, anstatt die erweiterte for-Schleife zu verwenden weil es die tiefgestellten Informationen verliert.
Das Obige ist der gesamte Inhalt der Java-erweiterten for-Schleife für jeden, der Ihnen vom Herausgeber zur Verfügung gestellt wird. Ich hoffe, er wird für alle hilfreich sein~
Mehr Weitere Informationen zur erweiterten for-Schleife von Java finden Sie in den entsprechenden Artikeln auf der chinesischen PHP-Website!