List 的删除

Posted z360519549

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了List 的删除相关的知识,希望对你有一定的参考价值。

List 不要在循环中使用remove 删除。可以新加一个List ,把符合条件的元素加入到这个list 中,然后调用removeAll 。

比如:(增强for 循环需要判断 list 是否是 null (可以是空的list,但是不可是null ,否则会报NullPointerException))

Apple apple1 = new Apple("1","tom","20");
        Apple apple2 = new Apple("2","jack","30");
        Apple apple3 = new Apple("2","dick","30");
        List<Apple> arr1 = new ArrayList<>();
        arr1.add(apple1); arr1.add(apple2);arr1.add(apple3);
        
        AppleDTO ato1 = new AppleDTO("tom","30","male");
        AppleDTO ato2 = new AppleDTO("dick","30","female");
        List<AppleDTO> arr2 = new ArrayList<>();
        arr2.add(ato1);   arr2.add(ato2);
        
        List<Apple> arr = new ArrayList<>();
        for(Apple a1: arr1) {
            for(AppleDTO a2:arr2) {
                if(a1.getName().equals(a2.getName())) {
                    arr.add(a1);
                    break;
                }
                
            }
        }
        
        arr1.removeAll(arr);

 

以上是关于List 的删除的主要内容,如果未能解决你的问题,请参考以下文章

第九次作业

201621123057 《Java程序设计》第9周学习总结

201621123002《java程序设计》第九周学习总结

删除选项卡时在 ActionBar 选项卡片段中运行代码

替换或删除后台堆栈上现有片段的代码不起作用

用另一个列表替换主活动中的列表并从视图中删除旧列表