//定义Ssl对象去重过滤器
public static <T> Predicate<T> distinctByServiceCode(Function<? super T, Object> serviceCodeExtractor) {
Map<Object, Boolean> seen = new ConcurrentHashMap<>();
return object -> seen.putIfAbsent(serviceCodeExtractor.apply(object), Boolean.TRUE) == null;
}
list.stream().filter(distinctByServiceCode(SslService::getServiceCode));
java定义对象指定字段去重过滤器
最新推荐文章于 2023-03-02 15:50:26 发布