weixin_45370562
涵叔叔
采纳率66.7%
2020-12-23 15:56

list集合遍历将所有实体id相同的都新建一个集合然后加入一个List<List(entity)>中

5
已结题

如题:

大概描述一下就是一个集合中放了N个图书实体类将这个集合中的所有id相同的实体类都,都新建存入一个list中

我要将他们加入到一个双重list集合中

但是筛选哪一步就不会了

  • 点赞
  • 收藏
  • 复制链接分享

5条回答

  • storm1979 storm_huang 4月前

    先遍历存入到map中,key为id,value为List<entity>。然后遍历map个把value放入到List中。

    点赞 1 评论 复制链接分享
  • weixin_43986233 流光Wyatt 4月前

    说错了,id先存到set集合里

    点赞 2 评论 复制链接分享
  • weixin_43986233 流光Wyatt 4月前

    先把所有的id存到一个list里,再新建一个list<list<实体类>>集合,然后遍历id集合,首先new一个list<实体类>,然后遍历原有list集合,有相同的添加到新的List里(如果jdk8以上用stream流直接过滤更简单),遍历完加到list<list<实体类>>集合里

    点赞 1 评论 复制链接分享
  • yemat yemat 4月前

    既然你都要筛选了,那么当然需要有标识符。符合单一标识符或多标识符就是你筛选的条件。

    点赞 1 评论 复制链接分享
  • weixin_45370562 涵叔叔 4月前

    Map<Long, List<Kpi>> collect = list.stream().collect(Collectors.groupingBy(item -> item.getId()));

    点赞 评论 复制链接分享

相关推荐