程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> Java中遍歷數組運用foreach循環還是for循環?

Java中遍歷數組運用foreach循環還是for循環?

編輯:關於JAVA

Java中遍歷數組運用foreach循環還是for循環?。本站提示廣大學習愛好者:(Java中遍歷數組運用foreach循環還是for循環?)文章只能為提供參考,不一定能成為您想要的結果。以下是Java中遍歷數組運用foreach循環還是for循環?正文


從JDK1.5起,添加了新功用Foreach,它是for循環遍歷數據的一種簡寫方式,運用的關鍵字仍然是for,但參數格式不同。其詳細用法為:

for(Type e:collection){ 
//對變量e的運用} 

參數闡明:

e:其類型Type是集合或數組中元素值的類型,該參數是集合或數組collection中的一個元素。
collections: 要遍歷的集合或數組,也可以是迭代器。

在循環體中運用參數e,該參數是foreach從集合或數組以及迭代器中獲得的元素值,元素值是從頭到尾停止遍歷的。
詳細例子:

//必需導入util上面的這兩個包:ArrayList,List; 
import java.util.ArrayList; 
import java.util.List; 
public class Foreach { 
  public static void main(String[] arg){ 
    List<String> list = new ArrayList<String>(); //創立List集合 
    list.add("abc"); //初始化list集合 
    list.add("def"); 
    list.add("ghi"); 
    list.add("jkl"); 
    list.add("mno"); 
    list.add("pqr"); 
    System.out.print("Foreach遍歷集合: \n\t");  
    for(String string:list){          //遍歷List集合 
      System.out.print(string);        //輸入集合的元素值 
    } 
    System.out.println(); 
    String[] strs = new String[list.size()];    
    list.toArray(strs);             //創立數組 
    System.out.println("Foreach遍歷數組:\n\t"); 
    for(String string: strs){          //遍歷數組 
      System.out.print(string);        //輸入數組元素值 
    } 
  }  
} 

總結:

JDK之前的版本運用for循環對集合、數組和迭代器停止遍歷,這需求創立索引變量、條件表達式,這些會形成代碼混亂,並添加出錯的幾率。並且每次循環中,索引變量或迭代器都會呈現3次,有兩次出錯的時機。並且會有一些功能方面的損失、其功能略微落後於foreach循環。所以關於數據集合的遍歷,建議運用Foreach循環。

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