ToB企服应用市场:ToB评测及商务社交产业平台

标题: Collections工具类,可以使用collections工具类对代码中的list进行分组 [打印本页]

作者: 尚未崩坏    时间: 2024-5-15 03:39
标题: Collections工具类,可以使用collections工具类对代码中的list进行分组
  1. /**<br> * 根据活动id进行分组<br> * key 活动id<br> * value 活动id对应的商品id<br> */
复制代码
  1. <br>  Map<Long, Set<Long>> collect = activitySkuList
  2.                 .stream()
  3.                 .collect(Collectors
  4.                 .groupingBy(ActivitySku::getActivityId
  5.                         , Collectors.mapping(ActivitySku::getSkuId, Collectors.toSet())
  6.                             )
  7.                         );
  8.         Map<Long, List<Long>> collect1 = activitySkuList.stream().collect(Collectors.groupingBy(ActivitySku::getActivityId, Collectors.mapping(ActivitySku::getSkuId, Collectors.toList())));
  9.         Map<Long, List<SkuInfo>> collect2 = activitySkuList.stream().collect(Collectors.groupingBy(ActivitySku::getActivityId, Collectors.mapping(ActivitySku::getSkuInfo, Collectors.toList()))
复制代码
当我们需要对代码list进行分组的时候,有时候使用for循环会显得很蠢,那么使用Colletions工具类就会很方便,根据所需要的分类值,进行映射分组聚集,以上是案例
toMap 返回map聚集 Map
toList 返回list聚集
tips stream流一样好用

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4