CodeGym /Java Blog /Toto sisi /Java 中增強的 for 迴圈
John Squirrels
等級 41
San Francisco

Java 中增強的 for 迴圈

在 Toto sisi 群組發布
如果您是 Java 開發人員,您可能遇到過需要迭代數組或集合的情況。在過去,這需要編寫大量樣板程式碼來設定循環並迭代元素。然而,Java 引入了增強的for循環,這使得迭代集合和陣列變得更加容易。我們將在本文中 了解 Java 中的增強型for循環,它提供了一種更簡單、更簡潔的方法來迭代數組和集合。

Java中的增強for迴圈是什麼?

增強的for迴圈(也稱為for-each循環)提供了一種簡潔的方法來迭代集合或數組,而無需顯式迭代器。增強for迴圈 的語法如下:
for (elementType element : collection) {
    // code block to execute
}
在這個語法中,elementType是集合中元素的資料類型,element 是表示集合中每個元素的變數。該集合是您要迭代的集合。讓我們透過一個範例來了解增強的for迴圈是如何運作的。

增強的 for 迴圈範例

假設我們有一個整數數組,我們想要迭代並列印出每個元素。使用增強的for循環,我們只需幾行程式碼即可完成此操作
public class EnhancedForLoop {
    public static void main(String[] args) {
        int[] numbers = {1, 2, 3, 4, 5};

        for (int number : numbers) {
            System.out.println(number);
        }
    }
}

輸出:

1 2 3 4 5
在此範例中,我們聲明一個稱為數字的整數數組,並使用一些值對其進行初始化。然後,我們使用增強的for迴圈來迭代數字數組並列印出每個元素。正如您所看到的,增強的for迴圈的語法比傳統的for迴圈簡單得多。我們不必追蹤索引或擔心數組的長度。增強的for迴圈為我們處理了所有這些事情。我們也可以使用增強的for迴圈來迭代集合。讓我們來看一個迭代字串ArrayList的範例。
// Here is the example of an enhanced for loop to iterate over a collection
import java.util.ArrayList;

public class EnhancedForLoop {
    public static void main(String[] args) {
// use the enhanced for loop to iterate over the `names` ArrayList        ArrayList<String> names = new ArrayList<String>();
        names.add("Alice");
        names.add("Bob");
        names.add("Charlie");

        for (String name : names) {
            System.out.println(name);
        }
    }
}

輸出:

愛麗絲鮑伯查理
在此範例中,我們建立一個名為名稱的字串陣列列表,並在其中添加一些值。然後,我們使用增強的for迴圈來迭代名稱 ArrayList並列印出每個元素。增強的for迴圈不僅更容易讀寫,而且也更安全。它消除了出現差一錯誤的可能性,並使程式碼更加簡潔和可讀。

結論

總之,Java 中的增強型for迴圈提供了一種更簡單、更安全、更簡潔的方式來迭代陣列和集合。這是 Java 5 中引入的一項很棒的功能,每個 Java 開發人員都應該熟悉它。無論您使用的是陣列還是集合,增強的for迴圈都是 Java 工具包中的絕佳工具。
留言
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION