使用stream流完成去重操作
仅用作笔记记录
List<MM0001> collect1 = mm0001List.stream()
.filter(distinctByKey(MM0001::getMatNo))
.collect(Collectors.toList());
private <T> Predicate<T> distinctByKey(Function<? super T, ?> keyExtractor) {
Map<Object, Boolean> seen = new ConcurrentHashMap<>();
return t -> seen.putIfAbsent(keyExtractor.apply(t), Boolean.TRUE) == null;
}
此博客记录了使用Java的Stream流完成去重操作,主要用作笔记。Stream流是Java开发中的重要工具,可高效处理数据去重。
5552

被折叠的 条评论
为什么被折叠?



