java Lambda list去重
时间: 2024-05-18 07:07:58 浏览: 68
java8如何通过Lambda处理List集合
在Java中,可以使用Lambda表达式和Stream API来对List进行去重操作。下面是一个示例代码:
```java
import java.util.ArrayList;
import java.util.List;
import java.util.stream.Collectors;
public class Main {
public static void main(String[] args) {
List<Integer> numbers = new ArrayList<>();
numbers.add(1);
numbers.add(2);
numbers.add(3);
numbers.add(2);
numbers.add(4);
numbers.add(1);
List<Integer> distinctNumbers = numbers.stream()
.distinct()
.collect(Collectors.toList());
System.out.println(distinctNumbers);
}
}
```
在上面的代码中,我们首先创建了一个包含重复元素的List。然后,通过使用`stream()`方法将List转换为流,接着使用`distinct()`方法对流中的元素进行去重操作,最后使用`collect(Collectors.toList())`方法将去重后的元素收集到一个新的List中。
运行上述代码,输出结果为:[1, 2, 3, 4],即去重后的List。
阅读全文