如果您是 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迴圈不僅更容易讀寫,而且也更安全。它消除了出現差一錯誤的可能性,並使程式碼更加簡潔和可讀。
GO TO FULL VERSION