public static class Collectors.Distinct extends Object
| 构造器和说明 |
|---|
Distinct() |
| 限定符和类型 | 方法和说明 |
|---|---|
static <T> java.util.stream.Collector<T,?,List<T>> |
distinctFirstPut()
去重复,如果数据存在相同的rule,则保留最早配置的rule
如,before: A B A C after: A B C
|
static <T> java.util.stream.Collector<T,?,List<T>> |
distinctFirstPutByKey(java.util.function.Function<? super T,?> keyExtractor)
基于
keyExtractor 进行去重,只保存第一个值,之后的都忽略。 |
static <T> java.util.stream.Collector<T,?,List<T>> |
distinctLastPut()
去重复,如果数据存在相同的rule,则保留最新配置的rule
如,before: A B A C after: B A C
|
static <T> java.util.stream.Collector<T,?,List<T>> |
distinctLastPutByKey(java.util.function.Function<? super T,?> keyExtractor) |
public static <T> java.util.stream.Collector<T,?,List<T>> distinctLastPut()
如,before: A B A C after: B A C
public static <T> java.util.stream.Collector<T,?,List<T>> distinctLastPutByKey(java.util.function.Function<? super T,?> keyExtractor)
public static <T> java.util.stream.Collector<T,?,List<T>> distinctFirstPut()
如,before: A B A C after: A B C
public static <T> java.util.stream.Collector<T,?,List<T>> distinctFirstPutByKey(java.util.function.Function<? super T,?> keyExtractor)
keyExtractor 进行去重,只保存第一个值,之后的都忽略。
Note:
也可以使用 Predicates.distinctByKey(Function),以获得更好的性能
Copyright © 2021. All rights reserved.