java 两个List<Long> 去重
时间: 2024-02-12 19:07:05 浏览: 92
Java实现对两个List快速去重并排序操作示例
5星 · 资源好评率100%
在Java中,对于两个List<Long>,可以采用以下两种方式进行去重:
1. 通过HashSet去重
对于两个List<Long>,可以将它们分别转换为HashSet<Long>,再将这两个Set合并为一个Set,最后再将Set转换为List<Long>,即可去重。具体实现如下:
```java
List<Long> list1 = new ArrayList<Long>();
// 添加元素到list1中
List<Long> list2 = new ArrayList<Long>();
// 添加元素到list2中
Set<Long> set = new HashSet<Long>(list1);
set.addAll(list2);
List<Long> resultList = new ArrayList<Long>(set);
```
2. 通过Java 8 Stream API去重
对于两个List<Long>,可以先将这两个List合并为一个List,再通过Java 8 Stream API进行去重操作,具体实现如下:
```java
List<Long> list1 = new ArrayList<Long>();
// 添加元素到list1中
List<Long> list2 = new ArrayList<Long>();
// 添加元素到list2中
List<Long> resultList = Stream.of(list1, list2)
.flatMap(x -> x.stream())
.distinct()
.collect(Collectors.toList());
```
以上两种方式均可以实现对两个List<Long>的去重操作,使用哪种方式取决于具体的需求和实现场景。
阅读全文