增强for的概述和使用
一、增强for概述
简化数组和Collection集合的遍历
二、格式:
for(元素数据类型 变量 : 数组或者Collection集合) {
使用变量即可,该变量就是元素
}
三、案例演示
数组,集合存储元素用增强for遍历
public class MyTest {
public static void main(String[] args) {
//增强for循环 JDK1.5
int[] arr={20,20,30,80};
for (int i = 0; i < arr.length; i++) {
System.out.println(arr[i]);
}
for (int i : arr) {
}
//遍历方式2
// for(容器中元素的类型 当前元素变量名:容器名){
//
// System.out.println(当前元素变量名);
// }
System.out.println("========================");
for(int ele:arr){
System.out.println(ele);
}
//增强for循环遍历集合
ArrayList<Integer> list = new ArrayList<>();
list.add(200);
list.add(200);
list.add(200);
list.add(200);
list.add(200);
list.add(200);
list.add(200);
list.add(200);
list.add(200);
for (Integer integer : list) {
}
for(Integer num:list){
System.out.println(num);
}
}
}
四、好处和注意事项
简化遍历
注意事项:增强for的目标要判断是否为null
public class MyTest {
public static void main(String[] args) {
ArrayList<Student> list = new ArrayList<>();
list.add(new Student("张三",23));
list.add(new Student("张三", 23));
list.add(new Student("张三", 23));
list.add(new Student("张三", 23));
list.add(new Student("张三", 23));
list.add(new Student("张三", 23));
for (Student student : list) {
if(student == null) {
break;
}else {
System.out.println(student);
}
}
}
}