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求交集,差集,并集,去重后的并集内容请搜索七叶笔记以前的文章或继续浏览下面的相关文章希望大家以后多多支持七叶笔记!