一、概述
是Java中非常常用的循環語句,可以循環遍歷不同類型的集合,包括數組和集合類。定義格式為:
for (元素類型 元素變數 : 遍歷對象) {
執行語句;
}
相比於傳統的for循環,具有和數組長度相同的循環次數、簡單易讀、安全可靠等優點,其應用廣泛。
二、在數組中的使用
可以極大地簡化數組的遍歷操作。對於數組類型,我們可以通過foreach循環遍歷:
int[] array = {1, 2, 3};
for (int i : array) {
System.out.println(i);
}
foreach循環不僅簡化了代碼,而且增強了數組訪問的安全性,我們可以避免數組下標越界的情況。
三、在集合中的使用
可以遍歷List,Set,Map等集合類型。List和Set的使用與數組差不多,需要將元素類型聲明為對應的類型。Map則需要將元素類型聲明為Map.Entry。
//遍歷List
List list = new ArrayList();
list.add("apple");
list.add("banana");
list.add("cat");
for (String item : list) {
System.out.println(item);
}
//遍歷Set
Set set = new HashSet(Arrays.asList(1, 2, 3, 4, 5));
for (int i : set) {
System.out.println(i);
}
//遍歷Map
Map map = new HashMap();
map.put("java", "language");
map.put("python", "script");
for (Map.Entry entry : map.entrySet()) {
String key = entry.getKey();
String value = entry.getValue();
System.out.println(key + ": " + value);
}
四、的嵌套使用
可以嵌套應用在多層循環嵌套中,方便我們進行多層循環的操作。如下面的示例代碼中,我們針對二維數組進行了遍歷和輸出。
int[][] doubleArray = {{1,2,3},{4,5,6},{7,8,9}};
for(int[] row: doubleArray) {
for (int i : row) {
System.out.print(i);
System.out.print("\t");
}
System.out.print("\n");
}
五、的注意事項
可以用於數組和集合的遍歷,但是需要注意以下幾點:
1. 它以只讀方式遍歷集合,不能刪除集合里的元素,否則會拋出異常。
2. 它只能正向遍歷而不能反向,因為它不支持索引操作。
3. 它遍歷的是容器內的元素,而不是容器本身。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/184820.html
微信掃一掃
支付寶掃一掃