empList.stream().distinct() 的distinct()里面填什么
时间: 2023-08-07 20:02:55 浏览: 105
EFCore查询不重复数据Distinct.docx
在调用 `distinct()` 方法时,不需要传入任何参数。`distinct()` 方法是 Stream API 提供的一个中间操作,用于去重。它会根据元素的 `hashCode()` 和 `equals()` 方法来判断元素是否重复,将重复的元素去除,返回一个去重后的 Stream 对象。例如,以下代码可以对一个整数列表进行去重操作:
```java
List<Integer> list = Arrays.asList(1, 2, 3, 2, 4, 1, 5);
Stream<Integer> stream = list.stream().distinct();
stream.forEach(System.out::println); // 输出:1 2 3 4 5
```
在这个例子中,我们先将一个整数列表转换成 Stream 对象,然后调用 `distinct()` 方法进行去重,最后使用 `forEach()` 方法输出结果。注意,`distinct()` 方法只是一个中间操作,需要使用一个终端操作(如 `forEach()`)来触发执行。
阅读全文