Java中的list如何去重
时间: 2023-10-29 09:07:03 浏览: 228
Java中对List去重 Stream去重的解决方法
在Java中,可以使用多种方法对List进行去重,下面介绍几种常见的方法:
1. 使用Set进行去重:将List转换为Set集合,由于Set不允许元素重复,重复的元素将自动被去除。然后再将Set转换回List。
```java
List<Integer> list = new ArrayList<Integer>(Arrays.asList(1, 2, 2, 3, 4, 4, 5));
Set<Integer> set = new LinkedHashSet<>(list);
List<Integer> distinctList = new ArrayList<>(set);
```
2. 使用Java 8的Stream API进行去重:通过Stream的distinct()方法对List进行去重。
```java
List<Integer> list = new ArrayList<Integer>(Arrays.asList(1, 2, 2, 3, 4, 4, 5));
List<Integer> distinctList = list.stream().distinct().collect(Collectors.toList());
```
3. 使用Apache Commons Collections库:使用CollectionUtils类中的方法对List进行去重。
```java
List<Integer> list = new ArrayList<Integer>(Arrays.asList(1, 2, 2, 3, 4, 4, 5));
List<Integer> distinctList = new ArrayList<>(CollectionUtils.disjunction(list, Collections.emptySet()));
```
无论使用哪种方法,都可以实现对List的去重操作。选择合适的方法取决于具体的需求和项目环境。
阅读全文