public static void main(String[] args){
List<Integer> list = new ArrayList<Integer>();
for(int i = 0;i<10;i++){
list.add(i);
}
-----------------------------------------------
for(Integer inter:list){
if(inter==3){
list.remove(inter);
}
}
这种方法会抛出异常java.util.ConcurrentModificationException
-------------------------------------------------
可以用这个方法来解决
// Iterator<Integer> it = list.iterator();
// while(it.hasNext()){
// Integer next = it.next();
// if(next == 3){
// it.remove();
// }
// }
-------------------------------------------------
for(Integer ter:list){
System.out.println(ter);
}
}
从输出结果可以看出list里面的对像3被删除了
转载于:https://blog.51cto.com/2820354/1283196