Java stream *** 作

Java stream  *** 作,第1张

Java stream *** 作 先按照某一字段分组,再按照另外字段获取最大的那个
Map configMap = configList.parallelStream().collect(
               Collectors.groupingBy(HitRuleConfig::getAppId, // 先根据appId分组
               Collectors.collectingAndThen(
               Collectors.reducing(( c1,  c2) -> c1.getVersionSort() > c2.getVersionSort() ? c1 : c2), Optional::get)));
分组

List matchsList = new ArrayList();
    
    Map> MatchsListMap=matchsList.stream()
    .collect(Collectors.groupingBy(Matchs::getMatchDate));    
 

list中抽出某一个字段的值

List orderNoList=list.stream().map(Order::getOrderNo).collect(Collectors.toList());

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5678180.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存