foreach(增強for)

什麼是foreach呢?

其實就是for循環的升級版,效果跟fori差不多,但是寫法更簡單。

for循環的格式:

數組、集合
        for(數據類型 變量:數組/集合) {
            ...
        }

增強for的好處:

簡化了迭代寫法

增強for缺點:

無法直接獲取下標

什麼時候使用增強for?

不關注下標的迭代數組、集合的時候

foreach的底層

數組:用的是帶下標的迭代/遍歷
集合:用的是迭代器(Iterator)

代碼演示:

    public static void main(String[] args) {
//        testArr();

        //集合
        ArrayList<String> list = new ArrayList<>();
        list.add("馬蓉");
        list.add("白百何");
        list.add("張柏芝");
        list.add("李小璐");

        for (String each : list) {
            System.out.println("each = " + each);
        }
    }

    private static void testArr() {
        //數組
        int[] arr = {11,22,33};
        //each是每次從arr中獲取的元素
//        for (int i = 0; i < arr.length; i++) {
//            System.out.println("arr[i] = " + arr[i]);
//        }

        //增強for/foreach
        for (int each : arr) {
            System.out.println("each = " + each);
        }
    }
}
發佈了49 篇原創文章 · 獲贊 171 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章