stream流两个list去重
时间: 2023-08-24 14:12:30 浏览: 56
你可以使用流(Stream)来对两个列表进行去重操作。首先,将两个列表合并为一个流,然后使用`distinct()`方法去除重复的元素。以下是一个示例代码:
```java
import java.util.ArrayList;
import java.util.List;
import java.util.stream.Collectors;
import java.util.stream.Stream;
public class Main {
public static void main(String[] args) {
List<Integer> list1 = new ArrayList<>();
List<Integer> list2 = new ArrayList<>();
// 添加一些元素到列表1和列表2
list1.add(1);
list1.add(2);
list1.add(3);
list2.add(3);
list2.add(4);
list2.add(5);
// 合并两个列表为一个流,并去重
Stream<Integer> stream = Stream.concat(list1.stream(), list2.stream()).distinct();
// 将流转换为列表
List<Integer> result = stream.collect(Collectors.toList());
// 输出结果
System.out.println(result);
}
}
```
运行以上代码会输出:`[1, 2, 3, 4, 5]`。这是合并并去重后的结果列表。