stream
努力终会有回报
这个作者很懒,什么都没留下…
展开
-
jdk8+List数据根据某个属性去重
场景:由于特定查询,将主键重复的但是其他部分属性的对象数据进行了合并,但是想要去重掉主键一样的数据。实现方法:public static <T> Predicate<T> distinctByKey(Function<? super T, ?> keyExtractor) { Map<Object, Boolean> seen = new ConcurrentHashMap<>(); return t -> seen原创 2022-05-12 10:25:48 · 1456 阅读 · 0 评论 -
jdk8不使用sql进行去重并排序
数据库排序很影响性能,因此将排序给Java进行处理也是代码优化的一个不错的手段同时jdk8流作业可以对list进行去重操作示例代码:List<SubjectSyncPaiDto> collectAuctions = allAuctions.stream().distinct().sorted((o1, o2) -> { return o1.getAuctionStartDate().compareTo(o2.getAuctionStartDate());}).col原创 2021-07-21 14:43:06 · 218 阅读 · 0 评论