循環刪除LIST數據的方法
困惑了很久,一直沒解決,今天總算是搞定了
下面一段是曾經償試的代碼
下面是正確的循環刪除數據的方法
下面一段是曾經償試的代碼
1 for(Object o:list){
2 list.remove(o);
3 }
這段代碼的缺點是list.remove后for(Object o:list)有問題,會報錯,因為刪除數據后list的循環不一樣了2 list.remove(o);
3 }
下面是正確的循環刪除數據的方法
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 }
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 }
posted on 2009-02-06 10:18 菜板 閱讀(1073) 評論(0) 編輯 收藏 所屬分類: 數據結構