List集合的交集(retainAll)、并集(removeAll,addAll)、差集(removeAll)_list交集removeall_zuihongyan518的博客-程序员秘密

技术标签: List集合  Java  差集 removeAll  交集 retainAll  并集  

交集 listA.retainAll(listB) listA内容变为listA和listB都存在的对象 listB不变
差集 listA.removeAll(listB) listA中存在的listB的内容去重 listB不变
并集

listA.removeAll(listB)

listA.addAll(listB)

为了去重,listA先取差集,然后追加全部的listB listB不变
public static void main(String[] args) {
        List<String> listA = new ArrayList<String>(){
   {
            add("A");
            add("B");
            add("C");
            add("D");
            add("E");
            add("F");
        }};

        List<String> listB = new ArrayList<String>(){
   {
            add("A");
            add("G");
            add("Q");
            add("D");
            add("O");
            add("F");
            add("M");
            add("X");
        }};

        // 并集
        System.out.println("--并集---------------------");
        listA.removeAll(listB);
        listA.addAll(listB);
        System.out.println("listA: " + listA);
        System.out.println("listB:" + listB);


        List<String> listC = new ArrayList<String>(){
   {
            add("A");
            add("B");
            add("C");
            add("D");
        }};

        List<String> listD = new ArrayList<String>(){
   {
            add("A");
            add("G");
            add("Q");
            add("D");
            add("O");
        }};
        // 交集
        System.out.println("--交集---------------------");
        listC.retainAll(listD);
        System.out.println("listC: " + listC);
        System.out.println("listD:" + listD);


        List<String> listE = new ArrayList<String>(){
   {
            add("A");
            add("B");
            add("C");
            add("D");
            add("E");
        }};

        List<String> listF = new ArrayList<String>(){
   {
            add("A");
            add("G");
            add("Q");
            add("D");
        }};

        // 差集
        System.out.println("--差集---------------------");
        listE.removeAll(listF);
        System.out.println("listE:" + listE);
        System.out.println("listF:" + listF);
    }

运行结果:

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/zuihongyan518/article/details/96479769

智能推荐

GCN-tensorflow2.0代码实现_tensorflow gcn_plasma-deeplearning的博客-程序员秘密

文章目录代码代码定义图卷积层import tensorflow as tffrom tensorflow.keras import activations, regularizers, constraints, initializersclass GCNConv(tf.keras.layers.Layer): def __init__(self, units, activation=lambda x: x,

Kubernetes Kubelet 相关知识整理_kubelet端口_itxiaoqCheng的博客-程序员秘密

Kubelet是运行在每个节点上面,接收Api server 发来的pod修改/新增/删除等操作,并且监听节点状态、pod的状态、管理镜像等等。

CSS的太阳系_css 太阳系_weixin_45789779的博客-程序员秘密

效果图:程序:&lt;!DOCTYPE html&gt;&lt;html lang="en"&gt;&lt;head&gt; &lt;meta charset="UTF-8"&gt; &lt;meta name="viewport" content="width=device-width, initial-scale=1.0"&gt; &lt;meta http-...

在Ubuntu 18.04安装福昕阅读器_ubuntu安装福昕_滕青山ᅠ的博客-程序员秘密

第1步:下载安装文件进入主页后,在福昕阅读器后面有个下载按钮,选择系统版本后即可下载。由于在官网下载,速度非常慢。我这里下载了一个旧版本英文的。使用wget命令,打开终端输入下面命令。wget http://cdn07.foxitsoftware.cn/pub/foxit/reader/desktop/linux/2.x/2.1/en_us/FoxitReader2.1.0805_Server_x64_enu_Setup.run.tar.gz第2步:解压tar xvzf Foxi

系统时钟SYSCLK、HSE、HSI的讲解之《晶振与震荡电路的介绍》_hse电路_huzhoudaxia的博客-程序员秘密

stm32可以使用三种不同的时钟源来驱动系统时钟 (SYSCLK): HSI 振荡器时钟, HSE 振荡器时钟,主 PLL (PLL) 时钟; HSI 时钟信号由内部16 MHz RC 振荡器生成,可直接用作系统时钟,或者用作PLL 输入 HSE时钟信号有两个时钟源: HSE 外部晶振/陶瓷谐振器, HSE 外部用户时钟

Eclipse指定JDK_不想码代码的程序员的博客-程序员秘密

修改eclipse根目录下eclipse.ini在-vmargs变量上一行添加变量-vm,在-vm下一行添加jdk根目录-vmD:\Program Files\Java\jdk1.8.0_231

随便推点

学了 Python 能用来做这些!_anhan9016的博客-程序员秘密

来源商业新知网,原标题:学了 Python 能用来做什么?说起编程语言,Python 也许不是使用最广的,但一定是现在被谈论最多的。随着近年大数据、人工智能的兴起,Python 越来越多的出现在人们的视野中。那么人们在谈论 Python 的时候究竟在谈论什么?Python 的实际应用场景有哪些?这里给大家简单做一个介绍:Web 应用开发在因大数据、人工智能为人所熟知之...

python勾股定理、0-30_Python Tip(31~35)题详解_weixin_39675728的博客-程序员秘密

题目31:山峰的个数描述:十一假期,小P出去爬山,爬山的过程中每隔10米他都会记录当前点的海拔高度(以一个浮点数表示),这些值序列保存在一个由浮点数组成的列表h中。回到家中,小P想研究一下自己经过了几个山峰,请你帮他计算一下,输出结果。例如:h=[0.9,1.2,1.22,1.1,1.6,0.99], 将这些高度顺序连线,会发现有两个山峰,故输出一个2(序列两端不算山峰)答案:count = 0f...

jQuery样式操作(Tab栏切换)_jquery tab样式_chowhoundgh的博客-程序员秘密

一、操作方法主要有两种方法:一种是操作css方法,另外一种是设置类样式。操作css方法参数只写属性名,则返回属性值参数是属性名,属性值,逗号隔开,是设置一组样式,属性必须加引号,值如果是数字可以不用跟单位和引号参数可以是对象形式,方便设置多组样式。属性名和属性值用冒号隔开,属性可以不加引号$("div").css({width:400,height:400,backgroundCo...

小程序类通讯录样式_saluteNic_LU的博客-程序员秘密

先上代码.jsPage({ /** * 页面的初始数据 */ data: { isActive: null, listMain: [{ id: &quot;1&quot;, region: &quot;A&quot;, items: [ { id: &quot;&quot;, name: &quot;amour&quot; }, { id: &quot;&quot;, name: &quot;amour&qu

PHPWord Beta 0.6.2 开发者指南_phpword 0.6.2_摇一摇小罐可乐的博客-程序员秘密

PHPWord Beta 0.6.2开发者指南  目  录首先我们要了解文档最基本的信息和设置: 4计量单位:缇(twips) 4字体设置 4文档属性设置 4新建文档 5添加页面 5页面样式 5页面样式属性 6文本 7添加文本 7添加文本资源 7文本样式 8样式属性列表 9添加换行符 10添加分页符 10列表 10...

java 对音频文件降噪_(转)音频降噪算法 附完整C代码_爱吃土豆Yur的博客-程序员秘密

转:https://www.cnblogs.com/cpuimage/p/8905965.html降噪是音频图像算法中的必不可少的。目的肯定是让图片或语音 更加自然平滑,简而言之,美化。图像算法和音频算法都有其共通点。图像是偏向空间处理,例如图片中的某个区域。图像很多时候是以二维数据为主,矩形数据分布。音频更偏向时间处理,例如语音中的某段时长。音频一般是一维数据为主,单声道波长。处理方式...

推荐文章

热门文章

相关标签