Java中如何判断一个集合中的一个元素不在另一个集合中?把不存在的元素移除

判断一个元素在集合中很容易,只需要遍历这个集合,然后与每个值进行比较,如果有相等的,那么就存在在集合中,然后反过来,就是不存在集合中的,找到它好像挺容易,但是写起代码来好像有点绕,那么,现在就把它写出来: 

import java.util.ArrayList;

import java.util.List;

/**

* @Author: luzhen

* @Date: 2019-02-22 15:31

* @Version 1.0

*/

public class P {

    public static void main(String[] args) {

        List<Integer> list1 = new ArrayList<>();

        list1.add(1);

        list1.add(2);

        list1.add(3);

        list1.add(4);

        list1.add(5);

        List<Integer> list2 = new ArrayList<>();

        list2.add(3);

        list2.add(4);

        list2.add(5);

        list2.add(3);//包含重复元素

        for(int i=0;i<list2.size();i++){

            for(int j=0;j<list1.size();j++){

                if(list2.get(i).equals(list1.get(j))){

                    list1.remove(list1.get(j));

                }

            }

        }

        for(int a=0;a<list1.size();a++){

            System.out.println(list1.get(a));

        }

    }

}

原文链接:https://blog.csdn.net/luzhensmart/article/details/87879959

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容