七叶笔记 » java编程 » Java两个List<T> 求交集,差集,并集,去重后的并集

Java两个List<T> 求交集,差集,并集,去重后的并集

操作的List<T>声明

oldList

newList

求交集 retainAll()

1. oldList 与 newList 的交集

响应

oldList ## [a, b, c]newList ## [a, 1, 2]求交集 ## [a]

2. newList 与 oldList 的交集

响应

oldList ## [a, b, c]newList ## [a, 1, 2]求交集 ## [a]

求差集 removeAll()

1. oldList 与 newList 的差集

响应

oldList ## [a, b, c]newList ## [a, 1, 2]oldList.removeAll(newList);  --> 求差集( 在 oldList 集合中,删掉 oldList 与 newList 中都有的元素): ## [b, c]

2. newList与 oldList 的差集

响应

oldList ## [a, b, c]newList ## [a, 1, 2]newList.removeAll(oldList);  --> 求差集( 在 newList 集合中,删掉 oldList 与 newList 中都有的元素): ## [1, 2]

3. 源码解析

removeAll() 的源码

batchRemove的源码

(如果传的第二个参数是false,保留差集;如果传的是true,保留的是交集)

求并集 addAll()

1. oldList 与 newList 的并集

响应

oldList ## [a, b, c]newList ## [a, 1, 2]求并集 ##[a, b, c, a, 1, 2]

2. newList 与 oldList 的并集

响应

oldList ## [a, b, c]newList ## [a, 1, 2]求并集 ##[a, 1, 2, a, b, c]

求去重后的并集 

1. oldList 与 newList 去重后的并集

响应

oldList ## [a, b, c]newList ## [a, 1, 2]求并集 ## [b, c, a, 1, 2]

2. newList与 oldList 去重后的并集

响应

oldList ## [a, b, c]newList ## [a, 1, 2]求并集 ## [1, 2, a, b, c]

到此这篇关于Java两个List<T> 求交集,差集,并集,去重后的并集的文章就介绍到这了,更多相关Java List求交集,差集,并集,去重后的并集内容请搜索七叶笔记以前的文章或继续浏览下面的相关文章希望大家以后多多支持七叶笔记!

相关文章