简易代码之家

  BlogJava :: 首页 :: 联系 :: 聚合  :: 管理
  157 Posts :: 2 Stories :: 57 Comments :: 0 Trackbacks

比如我们要在List<Object> list = new ArrayList<Object>()中根据条件删除若干个元素。
方式一:

for(int i = 0;i<list.size();i++){
            
if(list.get(i).toString().equals("Test")){
                list.remove(i);
            }

        }
这种方式由于list的size一直在变,删除动作也受到影响,方式二可改变此问题。
方式二:
for(int i = list.size()-1;i>-1;i--){
            
if(list.get(i).toString().equals("Test")){
                list.remove(i);
            }

        }
posted on 2009-09-21 12:39 Jakin.zhou 阅读(160) 评论(0)  编辑  收藏

只有注册用户登录后才能发表评论。


网站导航: