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循環。