Java中list的去重
时间: 2023-08-06 20:06:22 浏览: 60
在Java中,可以使用以下几种方法对List进行去重:
1. 使用Set:将List转换为Set,因为Set不允许元素重复,所以重复的元素会被自动去除。然后再将Set转换回List。
```java
List<Integer> list = new ArrayList<>(Arrays.asList(1, 2, 3, 2, 1));
Set<Integer> set = new LinkedHashSet<>(list);
List<Integer> deduplicatedList = new ArrayList<>(set);
```
2. 使用Java 8的Stream API:通过使用Stream API的distinct()方法,可以去除List中的重复元素。
```java
List<Integer> list = new ArrayList<>(Arrays.asList(1, 2, 3, 2, 1));
List<Integer> deduplicatedList = list.stream().distinct().collect(Collectors.toList());
```
3. 使用Apache Commons Collections库:该库提供了一个工具类`org.apache.commons.collections4.ListUtils`,其中的`union()`方法可以对List进行去重。
首先,确保你已经添加了Apache Commons Collections库的依赖。然后使用以下代码进行去重:
```java
import org.apache.commons.collections4.ListUtils;
List<Integer> list = new ArrayList<>(Arrays.asList(1, 2, 3, 2, 1));
List<Integer> deduplicatedList = ListUtils.union(list, Collections.emptyList());
```
这些方法都可以帮助你在Java中对List进行去重。选择其中一种适合你的情况即可。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)