stream流合并两个list 并去重
时间: 2023-08-16 16:01:58 浏览: 166
Java中对List去重 Stream去重的解决方法
你可以使用流(Stream)来合并两个列表并去重。以下是一个示例代码:
```java
import.util.ArrayList;
import java.util.List;
import java.stream.Collectors;
import java.util.stream.Stream;
public class Main {
public static void main(String[] args) {
List<Integer> list1 = new ArrayList<>();
list1.add(1);
list1.add(2);
list1.add(3);
List<Integer> list2 = new ArrayList<>();
list2.add(3);
list2.add(4);
list2.add(5);
List<Integer> mergedList = Stream.concat(list1.stream(), list2.stream())
.distinct()
.collect(Collectors.toList());
System.out.println(mergedList);
}
}
```
在上面的示例中,我们使用`Stream.concat()`方法将两个列表的流合并为一个流。然后,使用`.distinct()`方法去除重复的元素。最后,使用`.collect(Collectors.toList())`将流收集为一个列表。
输出结果将是`[1, 2, 3, 4, 5]`,这是合并并去重后的列表。
阅读全文