集合list处理方法

1、根据list集合某个字段升序或者降序(//根据SumAverage字段升序排序)

listMap.sort((x, y) -> Double.compare(y.getSumAverage(), x.getSumAverage()));

2、集合list根据根据某个字段分组

 Map<Long, List<PomScoringDailyScore>> groupBy = 
pomScoringDailyScorelist.stream().collect(Collectors.groupingBy(PomScoringDailyScore::getScoredUserId));

3、list集合多字段分组

        User user1 = new User("zhangsan", "beijing", 10);
        User user2 = new User("zhangsan", "beijing", 20);
        User user3 = new User("lisi", "shanghai", 30);
        List<User> list = new ArrayList<User>();
        list.add(user1);
        list.add(user2);
        list.add(user3);
        Map<String, Map<String, List<User>>> collect
                = list.stream().collect(
                        Collectors.groupingBy(
                                User::getAddress, Collectors.groupingBy(User::getName)
                        )
        );
        System.out.println(collect);
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 原文:https://my.oschina.net/liuyuantao/blog/751438 查询集API 参...
    阳光小镇少爷阅读 3,948评论 0 8
  • Java集合类可用于存储数量不等的对象,并可以实现常用的数据结构如栈,队列等,Java集合还可以用于保存具有映射关...
    小徐andorid阅读 2,070评论 0 13
  • 一、 列属性 真正的对列的约束是依赖于数据的类型,但是这种约束比较单一,所以需要更多的约束,整个时候就是用到了字段...
    致自己_cb38阅读 480评论 0 0
  • 嘈杂的火车站,拥挤的候车室,坐在人群和行李的缝隙里,思绪汹涌。 从2013年开始,我时断时续断断续续进行了三年“文...
    清泉石上流的简书阅读 1,283评论 0 5
  • 致 我不在乎你如何谋生, 只想知道你有何渴望, 是否敢追逐心中梦想。 我不关心你年方几何, 只想知道面对爱情和梦想...
    不慌不茫阅读 224评论 2 1

友情链接更多精彩内容