Heim > Java > javaLernprogramm > Eine kurze Diskussion über die durch Java erweiterte for-Schleife für jeden

Eine kurze Diskussion über die durch Java erweiterte for-Schleife für jeden

高洛峰
Freigeben: 2017-01-21 16:47:21
Original
1206 Leute haben es durchsucht

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);
 
}
Nach dem Login kopieren

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);
       
    }
  }
 
}
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage