Java中List求并集、交集、差集、无重复并集

在实际的开发过程中,某些特定场合,可能会遇到处理list求并集、交集、差集、无重复并集的问题。在实际的项目开发中,非常容易在这些小细节上出错,特此总结如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
package com.model;

import java.util.ArrayList;
import java.util.List;

public class ListTest {

public static void main(String[] args) {

List<String> list1 = new ArrayList<>();
list1.add("11111111111");
list1.add("22222222222");

List<String> list2 = new ArrayList<>();
list2.add("22222222222");
list2.add("33333333333");
list2.add("44444444444");

list2.addAll(list1); //并集

//list2.removeAll(list1); //差集

//list2.retainAll(list1); //交集

//无重复并集(即先求差集,再做并集)
// list2.removeAll(list1);
// list1.addAll(list2);

System.out.println("--------------------------------------");
System.out.println(list2.size());
System.out.println(list2.toString());
System.out.println("--------------------------------------");
}
}

注意如下求交集的形式:

1
list2.retainAll(list1)

这里list2的结果会变为list1和list2的交集,而list1是不改变的。

-------本文结束记得扫描下方二维码-------
猿人谷 wechat
关注公众号可获取更多学习资料哦!

本文标题:Java中List求并集、交集、差集、无重复并集

文章作者:猿人谷

发布时间:2020年01月09日 - 17:45:55

最后更新:2020年01月13日 - 14:42:16

原始链接:https://yuanrengu.com/2020/fb3dc37a.html

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。

0%