在集合中删除元素的简单思维

比如我们要在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 @ 2009-09-21 12:39  Jakin.zhou  阅读(115)  评论(0编辑  收藏  举报