zoukankan      html  css  js  c++  java
  • java stream 处理分组后取每组最大

    有一个需求功能:先按照某一字段分组,再按照另外字段获取最大的那个

    Map<String, HitRuleConfig> configMap = configList.parallelStream().collect(
                   Collectors.groupingBy(HitRuleConfig::getAppId, // 先根据appId分组
                   Collectors.collectingAndThen(
                   Collectors.reducing(( c1,  c2) -> c1.getVersionSort() > c2.getVersionSort() ? c1 : c2), Optional::get)));

    先根据appId分组,然后根据versionSort排序取最大

  • 相关阅读:
    linux getch()实现
    cppcheck 下载与安装(Liunx)
    apt-get 命令
    nanopb 文档
    VS调试技术
    c 单元测试 check
    GDB 调试
    GCC选项 –I,-l,-L
    作业66
    zhuoye
  • 原文地址:https://www.cnblogs.com/qixing/p/10072143.html
Copyright © 2011-2022 走看看