增强for 循环
一、增强for循环的简单实例
package com.jin.www;
import java.util.ArrayList;
import java.util.List;
public class one {
public static void main(String[] args) {
String[]list= {"niu","jian","nang"};
List<String>listone=new ArrayList<>();
listone.add("niu");
listone.add("jian");
listone.add("nang");
for(String name:list) {
System.out.println(name);
}
for(String name:listone) { // 17
System.out.println(name);
listone.remove(name); //报错!!!
}
}
}
/* 运行结果
* niu
jian
nang
niu
Exception in thread "main" java.util.ConcurrentModificationException
at java.util.ArrayList$Itr.checkForComodification(Unknown Source)
at java.util.ArrayList$Itr.next(Unknown Source)
at com.jin.www.one.main(one.java:17)
*/
二、增强型for循环注意事项
-
在使用增强型for循环不支持遍历时删除元素
-
使用增强型for循环时,对遍历的集合需要做null判断,不然可能引发空指针异常。