stream对list去重
时间: 2024-05-18 14:08:23 浏览: 83
stream是Java 8引入的一个新特性,它提供了一种更便捷、更高效的方式来处理集合数据。在使用stream对list进行去重时,可以使用distinct()方法来实现。
下面是一个示例代码,演示了如何使用stream对list进行去重:
```java
import java.util.ArrayList;
import java.util.List;
import java.util.stream.Collectors;
public class StreamDistinctExample {
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(3);
List<Integer> distinctNumbers = numbers.stream()
.distinct()
.collect(Collectors.toList());
System.out.println("原始列表:" + numbers);
System.out.println("去重后的列表:" + distinctNumbers);
}
}
```
运行以上代码,输出结果如下:
```
原始列表:[1, 2, 3, 2, 4, 3]
去重后的列表:[1, 2, 3, 4]
```
阅读全文