fix(资料中心): 资料中心完善

This commit is contained in:
yjz
2024-01-08 17:04:21 +08:00
parent 6aeaca7d71
commit 0dd818017a
9 changed files with 159 additions and 76 deletions
@@ -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;
}
}