zoukankan      html  css  js  c++  java
  • java List实体集合分组

    List分组GroupBy一个字段,如下

      Map<Long, List<BaseOil>> subListMap = baseOilList.stream().filter(x -> x.getSubclassId() != null).collect(Collectors.groupingBy(BaseOil::getSubclassId));
    

     多个字段,可以将多个字段new到一个实体中,得到分组结果,如下

     Map<MtrlSupplyDailyDtlEntity, List<MtrlSupplyDailyDtlEntity>> collect = dtlList.stream().collect(Collectors.groupingBy(
                    record -> new MtrlSupplyDailyDtlEntity(record.getBaseOilId(), record.getBaseOilName(), record.getMtrlStoragePlaceId())));
    

      

    对分组结果也可以筛选过滤

    Map<ReportEntity, List<InReport>> entry = subListMap.entrySet().stream().filter(x -> x.getKey().getReportDateT().equals(dateList.get(0)) && x.getKey().getCompanyCode().equals(code)).collect(Collectors.toMap(p -> p.getKey(), p -> p.getValue()));
  • 相关阅读:
    第一章
    第三章
    第四章
    第十章 读书笔记
    第八章 读书笔记
    第九章 读书笔记
    第7章实验心得
    第六章实验心得
    第五章心得体会
    第四章实验心得
  • 原文地址:https://www.cnblogs.com/yisheng/p/15740555.html
Copyright © 2011-2022 走看看