Javalist集合去重
时间: 2024-03-07 10:45:01 浏览: 85
Java中List集合对象去重及按属性去重的8种方法
5星 · 资源好评率100%
Java中的List集合是一个有序的集合,允许存储重复的元素。如果需要对List集合进行去重操作,可以使用以下几种方法:
1. 使用Set集合:将List集合转换为Set集合,Set集合不允许存储重复元素,可以自动去重。然后再将Set集合转换回List集合。
```java
List<String> list = new ArrayList<>();
// 添加元素到List集合
Set<String> set = new HashSet<>(list);
list.clear();
list.addAll(set);
```
2. 使用Java 8的Stream API:通过使用Stream的distinct()方法对List集合进行去重操作。
```java
List<String> list = new ArrayList<>();
// 添加元素到List集合
List<String> distinctList = list.stream().distinct().collect(Collectors.toList());
```
3. 使用Apache Commons Collections库:使用该库提供的工具类来对List集合进行去重操作。
```java
List<String> list = new ArrayList<>();
// 添加元素到List集合
List<String> distinctList = new ArrayList<>(org.apache.commons.collections4.CollectionUtils.disjunction(list, Collections.emptyList()));
```
阅读全文