Java中如何求两个集合的并集

Java中如何求两个集合的并集

作者:William Gu发布时间:2026-02-04阅读时长:0 分钟阅读次数:3

用户关注问题

Q
如何使用Java实现两个集合的合并操作?

在Java中,有哪些方法可以将两个集合的数据合并成一个集合?

A

使用addAll方法合并集合

Java集合框架提供了addAll方法,可以将一个集合中的所有元素添加到另一个集合中,达到合并两个集合的效果。例如,使用list1.addAll(list2)即可将list2的元素添加到list1,实现二者的合并。

Q
利用Java Stream API怎么获取两个集合的并集?

有没有简便的方式通过Stream API来求两个集合的并集?

A

使用Stream.concat结合distinct过滤重复元素

可以使用Stream.concat方法将两个集合的流连接起来,再调用distinct方法去重,最后收集到一个新的集合中,这样就能得到两个集合的并集。例如:

Set union = Stream.concat(set1.stream(), set2.stream())
.distinct()
.collect(Collectors.toSet());

Q
求Java集合并集时如何避免重复元素?

在合并集合时,有什么方法保证结果中不包含重复数据?

A

利用Set集合天生不重复的特性

可以将两个集合元素都加入一个HashSet或者其他Set实现中,因为Set本身不允许重复元素,所以自然能过滤掉重复值,得到一个无重复元素的并集。