取出两个集合的并集java代码
时间: 2023-05-28 19:01:25 浏览: 71
假设两个集合分别为set1和set2,可以使用addAll方法将set2中的元素添加到set1中,最终得到set1和set2的并集:
```java
Set<Object> set1 = new HashSet<Object>();
Set<Object> set2 = new HashSet<Object>();
//添加元素到set1和set2中
set1.addAll(set2); //取并集
```
相关问题
java8两个list集合取并集
可以使用Java 8的Stream API中的concat和distinct方法取两个List集合的并集,示例代码如下:
List<String> list1 = Arrays.asList("Java", "Python", "Ruby");
List<String> list2 = Arrays.asList("Java", "C++", "PHP");
List<String> union = Stream.concat(list1.stream(), list2.stream())
.distinct()
.collect(Collectors.toList());
System.out.println(union);
输出结果为:[Java, Python, Ruby, C++, PHP]
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 两种不同的集合类型。