java8list去重
时间: 2024-10-24 10:01:46 浏览: 15
Java中对List去重 Stream去重的解决方法
在 Java 8 中,你可以使用 Stream API 的 distinct() 方法来去除 List 中的重复元素。这个方法返回一个新的流,其中只包含源流中不重复的元素。下面是使用示例:
```java
import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;
public class Main {
public static void main(String[] args) {
List<String> list = Arrays.asList("a", "b", "c", "d", "b", "e", "c"); // 原始列表可能存在重复元素
List<String> uniqueElements = list.stream() // 转换成流
.distinct() // 去重
.collect(Collectors.toList()); // 收集到新列表
System.out.println(uniqueElements); // 输出 ["a", "b", "c", "d", "e"]
}
}
```
在这个例子中,我们首先将字符串列表转换为 Stream,然后通过 distinct() 方法移除重复项,并最后收集到一个新的 List。
阅读全文