java中list怎么去重
时间: 2023-11-22 07:36:06 浏览: 78
在 Java 中,可以使用多种方法对 List 进行去重。以下是几种常见的方法:
1. 使用 Set 接口:将 List 转换为 Set,由于 Set 不允许包含重复元素,重复的元素会自动去除。
```java
List<String> list = new ArrayList<>();
// 添加元素到列表
Set<String> set = new HashSet<>(list);
list.clear();
list.addAll(set);
```
2. 使用 Java 8 的 Stream API:通过流的 distinct() 方法去除重复元素。
```java
List<String> list = new ArrayList<>();
// 添加元素到列表
list = list.stream().distinct().collect(Collectors.toList());
```
3. 使用 Apache Commons Collections 库:使用 CollectionUtils 类的 distinct 方法。
```java
import org.apache.commons.collections4.CollectionUtils;
List<String> list = new ArrayList<>();
// 添加元素到列表
list = (List<String>) CollectionUtils.distinct(list);
```
这些方法都可以帮助你对 List 中的元素进行去重操作。根据具体的场景和需求,选择适合的方法即可。
阅读全文