日期:2014-05-17 浏览次数:21165 次
List<Integer> list=new ArrayList<Integer>();
list.add(1);
list.add(2);
list.add(3);
list.add(4);
for (Integer integer : list) {
if(integer==3){
list.remove(integer);
}
List<Integer> list=new ArrayList<Integer>();
list.add(1);
list.add(2);
list.add(3);
list.add(4);
for (Integer integer : list) {
if(integer==3){
list.remove(integer);
}
}
List<String> strList =new ArrayList<String>();
strList.add("1");
strList.add("2");
strList.add("3");
strList.add("4");
for(String data:strList){
if("3".equals(data)){
strList.remove(data);//remove之前strList的modCount为4,remove之后modCount为5 remove之后没有报错
}
}
------解决方案--------------------
http://blog.csdn.net/hanzhen143437/article/details/5567067
这里有解释。看着解释还不错