Java list用lambda表达式去重
时间: 2025-02-12 17:22:00 浏览: 65
### Java List 使用 Lambda 表达式去重
在 Java 中,可以通过 Stream API 结合 lambda 表达式来实现列表的去重操作。Stream API 提供了一个 `distinct()` 方法用于去除流中的重复元素。
对于一个字符串类型的列表,可以按照以下方式使用:
```java
import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;
public class DistinctExample {
public static void main(String[] args) {
List<String> features = Arrays.asList("Lambdas", "Default Method", "Stream API", "Lambdas", "Default Method");
List<String> distinctFeatures = features.stream()
.distinct() // 去除重复项
.collect(Collectors.toList()); // 收集结果
System.out.println(distinctFeatures);
}
}
```
上述代码创建了一个包含若干字符串(其中一些是重复的)的列表,并通过调用 `.stream().distinct().collect(Collectors.toList())` 来获取一个新的无重复项的列表[^1]。
如果想要基于对象属性进行去重,则可以在自定义类上应用此模式并提供比较逻辑。例如,当有一个具有唯一标识符的对象集合时,可先映射到该字段再执行去重处理。
阅读全文
相关推荐

















