什麼是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);
}
}
}