增强for概述:
- 简化数组和Collection集合的遍历
- 格式:for(元素数据类型 变量 : 数组或Collection集合){
使用变量即可,该变量就是元素} - 好处:简化遍历
- 注意事项:增强for的目标是否判断为null
- 解决办法:先判断,再使用
public static void main(String[] args) {
int [] arr= {1,2,3,4,5};
for(int x=0;x<arr.length;x++) {
System.out.print(arr[x]);
}
System.out.println("---------------------------------");
//增强for
for(int x:arr) {
System.out.print(x);
}
//其他类型同理
//集合
ArrayList<String> i=new ArrayList<String>();
i.add("张三");
i.add("李四");
i.add("王麻子");
System.out.println("---------------------------------");
for(String x:i) {
System.out.println(x);
}
List<String> list=null;
//NullPointerException
//需要判断不为空
while(list!=null) {
for(String s:list) {
System.out.println(s);
}}
}