困惑了很久,一直没解决,今天总算是搞定了
下面一段是曾经偿试的代码
1 for(Object o:list){
2 list.remove(o);
3 }
这段代码的缺点是list.remove后for(Object o:list)有问题,会报错,因为删除数据后list的循环不一样了
下面是正确的循环删除数据的方法
1 List<AssetsCategory> list=CategoryService.list(SystemConst.CONDITION_DEL_FALSE, 0, 0, "");
3 Iterator<AssetsCategory> itr=list.iterator();
4 while(itr.hasNext()){
5 AssetsCategory obj=itr.next();
6 if(obj.getMyCode().length()==2){ //这里加了个条件
7 itr.remove();
8 }
9 }