java集合升序降序以及根据字段分组

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);
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 原文:https://my.oschina.net/liuyuantao/blog/751438 查询集API 参...
    阳光小镇少爷阅读 3,868评论 0 8
  • Java集合类可用于存储数量不等的对象,并可以实现常用的数据结构如栈,队列等,Java集合还可以用于保存具有映射关...
    小徐andorid阅读 1,978评论 0 13
  • 四、集合框架 1:String类:字符串(重点) (1)多个字符组成的一个序列,叫字符串。生活中很多数据的描述都采...
    佘大将军阅读 786评论 0 2
  • 3.3 集合 一方面, 面向对象语言对事物的体现都是以对象的形式,为了方便对多个对象的操作,就要对对象进行存储。另...
    闫子扬阅读 761评论 0 1
  • Xampp分为数据库服务器与web服务。web服务分为静态web服务器与动态web服务器访问用:localhost...
    Cherish丶任阅读 376评论 0 0