我是靠谱客的博主 外向茉莉,这篇文章主要介绍java stream()分组获取最新一条数据再合并成list,现在分享给大家,希望可以做个参考。

java list分组拿最新一条数据的数据 再合并成list

List<MemberSolutionVo> list = new ArrayList<>();
...
Map<String, MemberSolutionVo> collect = list.stream().collect(
                    Collectors.groupingBy(MemberSolutionVo::getUuid,
                            Collectors.collectingAndThen(Collectors.reducing((c1, c2) -> c1.getSolutionId().intValue() > c2.getSolutionId().intValue() ? c1 : c2),
                                    Optional::get)));
            list = new ArrayList<>(collect.values());

最后

以上就是外向茉莉最近收集整理的关于java stream()分组获取最新一条数据再合并成list的全部内容,更多相关java内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(44)

评论列表共有 0 条评论

立即
投稿
返回
顶部