程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> 淺談java 加強型的for輪回 for each

淺談java 加強型的for輪回 for each

編輯:關於JAVA

淺談java 加強型的for輪回 for each。本站提示廣大學習愛好者:(淺談java 加強型的for輪回 for each)文章只能為提供參考,不一定能成為您想要的結果。以下是淺談java 加強型的for輪回 for each正文


For-Each輪回

For-Each輪回也叫加強型的for輪回,或許叫foreach輪回。

For-Each輪回是JDK5.0的新特征(其他新特征好比泛型、主動裝箱等)。

For-Each輪回的參加簡化了聚集的遍歷。

其語法以下:

for(type element: array)

{

   System.out.println(element);

}

例子

其根本應用可以直接看代碼:

代碼中起首比較了兩種for輪回;以後完成了用加強for輪回遍歷二維數組;最初采取三種方法遍歷了一個List聚集。

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);
      
    }
  }

}

For-Each輪回的缺陷:丟失落了索引信息。

當遍歷聚集或數組時,假如須要拜訪聚集或數組的下標,那末最好應用新式的方法來完成輪回或遍歷,而不要應用加強的for輪回,由於它喪失了下標信息。

以上就是小編為年夜家帶來的淺談java 加強型的for輪回 for each的全體內容了,願望對年夜家有所贊助,多多支撐~

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved