java中的genlist_Java 中 List 的交集、差集、并集

先看一下我画的简陋的图示:

c935b701d97d

图示.png

交、并、差的详细概念请自行百度

举个例子现在有 A、B 两个集合分别如下:

A = {'1', '2', '3'}

B = {'2', '3', '4'}

交集:{'2', '3'}

并集:{'1', '2', '3'}

差集:{'1', '4'}

Java代码实现交、并、差如下:

import java.util.ArrayList;

public class MyReview {

public static void main(String[] args) {

ArrayList A = null;

ArrayList B = null;

//交集

A = getAList();

B = getBList();

A.retainAll(B);

// A.forEach(value-> System.out.println(value));

System.out.println("A、B交集:" + A);

//并集

A = getAList();

B = getBList();

A.addAll(B);

System.out.println("A、B并集:" + A);

//差集

A = getAList();

B = getBList();

A.removeAll(B);

System.out.println("A、B差集:" + A);

//无重复并集

A = getAList();

B = getBList();

B.removeAll(A);

A.addAll(B);

System.out.println("A、B无重复并集:" + A);

}

private static ArrayList getAList(){

ArrayList A = new ArrayList();

A.add("1");

A.add("2");

A.add("3");

return A;

}

private static ArrayList getBList(){

ArrayList B = new ArrayList();

B.add("2");

B.add("3");

B.add("4");

return B;

}

}

运行结果如下:

c935b701d97d

运行结果.png

详细实现代码,请自行查看源码。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值