首页 > 其他 > 详细

stream流中根据单条件或多条件过滤

时间:2021-09-03 18:19:00      阅读:31      评论:0      收藏:0      [点我收藏+]
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;
}

例子:
list.stream.filter(distinctByKey(a->a.getParam));

stream流中根据单条件或多条件过滤

原文:https://www.cnblogs.com/DarkerbeS/p/15222584.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!