java stream 處理分組後取每組最大

有一個需求功能:先按照某一字段分組,再按照另外字段獲取最大的那個app

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排序取最大spa

相關文章
相關標籤/搜索