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

比如我们要在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);
            }

        }

 

你可能感兴趣的:(集合)