fix(资料中心): 资料中心完善
This commit is contained in:
@@ -0,0 +1,25 @@
|
||||
package com.jero.common.util;
|
||||
|
||||
import java.util.Map;
|
||||
import java.util.concurrent.ConcurrentHashMap;
|
||||
import java.util.function.Function;
|
||||
import java.util.function.Predicate;
|
||||
|
||||
public class StreamUtils {
|
||||
|
||||
private StreamUtils(){
|
||||
}
|
||||
/**
|
||||
* 按某个指定字段去重
|
||||
*
|
||||
* @param keyExtractor 需要去重的字段
|
||||
* @return java.util.function.Predicate<T>
|
||||
* @author 陈賝
|
||||
* @date 2022/9/2 13:49
|
||||
*/
|
||||
public static <T> Predicate<T> distinctByKey(Function<? super T, ?> keyExtractor) {
|
||||
Map<Object, Boolean> seen = new ConcurrentHashMap<>();
|
||||
return t -> seen.putIfAbsent(keyExtractor.apply(t), Boolean.TRUE) == null;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user