java 2个集合求并集
时间: 2024-05-02 13:22:10 浏览: 16
可以使用addAll()方法来实现两个集合的并集。具体方法如下:
```java
Set<Integer> set1 = new HashSet<>();
Set<Integer> set2 = new HashSet<>();
// 添加元素到set1和set2中
Set<Integer> unionSet = new HashSet<>(set1);
unionSet.addAll(set2);
// 输出并集
System.out.println("并集为:" + unionSet);
```
在这个例子中,我们首先创建了两个HashSet集合set1和set2,并向它们中添加了一些元素。然后,我们创建了一个新的HashSet集合unionSet,它包含set1中的所有元素,然后使用addAll()方法将set2中的所有元素添加到unionSet中。最后,我们打印出了unionSet的内容,也就是两个集合的并集。
请注意,如果你需要保留元素的顺序,可以使用LinkedHashSet而不是HashSet。如果你需要保留元素的插入顺序,可以使用TreeSet。
相关问题
java中set集合取并集
Java中的Set集合可以使用addAll()方法来取两个集合的并集,示例代码如下:
```java
Set<Integer> set1 = new HashSet<>(Arrays.asList(1, 2, 3));
Set<Integer> set2 = new HashSet<>(Arrays.asList(3, 4, 5));
Set<Integer> set3 = new HashSet<>(set1);
set3.addAll(set2);
System.out.println(set3); // 输出 [1, 2, 3, 4, 5]
```
上面的代码中,我们先将set1复制一份,然后使用addAll()方法将set2的元素添加进去,这样就得到了set1和set2的并集set3。
需要注意的是,Set集合会去除重复的元素,因此结果中不会出现重复元素。
java 集合求交集和并集的代码
求交集的代码:
```java
List<Integer> list1 = Arrays.asList(1, 2, 3, 4);
List<Integer> list2 = Arrays.asList(3, 4, 5, 6);
List<Integer> intersection = new ArrayList<>(list1);
intersection.retainAll(list2);
System.out.println(intersection); // 输出 [3, 4]
```
求并集的代码:
```java
List<Integer> list1 = Arrays.asList(1, 2, 3, 4);
List<Integer> list2 = Arrays.asList(3, 4, 5, 6);
Set<Integer> union = new HashSet<>(list1);
union.addAll(list2);
System.out.println(union); // 输出 [1, 2, 3, 4, 5, 6]
```
需要注意的是,求交集和并集的集合类型可以根据具体情况进行调整,上述代码中使用了 List 和 Set 两种不同的集合类型。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)