從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中文網!