stream流取并集
时间: 2023-12-14 17:34:15 浏览: 25
Java 8引入了Stream API,可以使用Stream的distinct()方法来获取两个集合的并集。具体实现可以按照以下步骤进行:
1. 将两个集合合并到一个新的集合中。
2. 使用Stream的distinct()方法去除重复元素。
以下是示例代码:
```java
List<Integer> list1 = Arrays.asList(1, 2, 3);
List<Integer> list2 = Arrays.asList(3, 4, 5);
List<Integer> unionList = Stream.concat(list1.stream(), list2.stream())
.distinct()
.collect(Collectors.toList());
System.out.println(unionList); // 输出 [1, 2, 3, 4, 5]
```
相关问题
stream流求并集
对于流(stream)的并集操作,你可以使用Java 8引入的Stream API来实现。Stream API提供了许多流操作方法,包括合并(merge)两个流的操作。
要求两个流的并集,你可以使用`Stream.concat()`方法来合并两个流,并且去除重复的元素。下面是一个示例代码:
```java
import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;
import java.util.stream.Stream;
public class StreamUnionExample {
public static void main(String[] args) {
List<String> list1 = Arrays.asList("A", "B", "C");
List<String> list2 = Arrays.asList("C", "D", "E");
Stream<String> stream1 = list1.stream();
Stream<String> stream2 = list2.stream();
List<String> union = Stream.concat(stream1,
python 取并集
在Python中,可以使用set类型的内置函数来取两个集合的并集。集合是一种无序且不重复的数据结构。
以下是取并集的几种方法:
1. 使用union()函数:可以使用union()函数来取两个集合的并集。示例代码如下:
```python
set1 = {1, 2, 3}
set2 = {3, 4, 5}
union_set = set1.union(set2)
print(union_set)
```
输出结果为:{1, 2, 3, 4, 5}
2. 使用|运算符:可以使用|运算符来取两个集合的并集。示例代码如下:
```python
set1 = {1, 2, 3}
set2 = {3, 4, 5}
union_set = set1 | set2
print(union_set)
```
输出结果为:{1, 2, 3, 4, 5}
3. 使用update()函数:可以使用update()函数将一个集合添加到另一个集合中,从而实现并集的效果。示例代码如下:
```python
set1 = {1, 2, 3}
set2 = {3, 4, 5}
set1.update(set2)
print(set1)
```
输出结果为:{1, 2, 3, 4, 5}