Java中遍历数组使用foreach循环还是for循环?
這篇文章主要介紹了Java中遍歷數組使用foreach循環還是for循環?本文著重講解for語句的語法并給出使用實例,同時總結出盡量使用foreach語句遍歷數組,需要的朋友可以參考下
從JDK1.5起,增加了新功能Foreach,它是for循環遍歷數據的一種簡寫形式,使用的關鍵字依然是for,但參數格式不同。其詳細用法為:
| 1 2 | for(Type e:collection){ //對變量e的使用} |
參數說明:
e:其類型Type是集合或數組中元素值的類型,該參數是集合或數組collection中的一個元素。
collections: 要遍歷的集合或數組,也可以是迭代器。
在循環體中使用參數e,該參數是foreach從集合或數組以及迭代器中取得的元素值,元素值是從頭到尾進行遍歷的。
具體例子:
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | //必須導入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循環。
來源:https://www.jb51.net/article/67815.htm
總結
以上是生活随笔為你收集整理的Java中遍历数组使用foreach循环还是for循环?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 不能忘记走过的路也不能忘记走过的过去更不
- 下一篇: Java注解:@Override的作用