首頁 >Java >java教程 >Java中遍歷數組使用foreach迴圈還是for迴圈

Java中遍歷數組使用foreach迴圈還是for迴圈

高洛峰
高洛峰原創
2017-01-21 15:48:511817瀏覽

從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迴圈。

更多Java中遍歷數組使用foreach循環還是for循環相關文章請關注PHP中文網!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn