Java8 stream 之groupingBy() 分组排序
2017-12-29 12:06
337 查看
List<Matchs> matchsList = new ArrayList(); Map<String, List<Matchs>> MatchsListMap = matchsList.stream() .collect(Collectors.groupingBy(Matchs::getMatchDate));
此时MatchsListMap的排序规则是根据MatchDate降序的(默认),也就是说map中0下标的key是最大的MatchDate值,那么如果需要根据MatchDate升序该怎么办呢?
答案是:
TreeMap<String, List<Matchs>> matchsListMap = matchsList.stream() .collect(Collectors.groupingBy(Matchs::getMatchDate,TreeMap::new,Collectors.toList()));
此时返回的为TreeMap类型数据,TreeMap默认为按照key升序,descendingMap()降序输出
相关文章推荐
- java8特性:Collectors.groupingBy进行分组、排序等操作 (二)
- java8特性:Collectors.groupingBy进行分组、排序等操作
- MYSQL-实现row_number() over(partition by ) 分组排序功能
- MYSQL-实现ORACLE- row_number() over(partition by ) 分组排序功能
- SQL进行排序、分组、统计的10个新技巧(个人总结)-------Mondify By LiFuyun
- Group By 多个分组集小结 --GROUPING SETS,GROUP BY CUBE,GROUP BY ROLLUP,GROUPING(),GROUPING_ID()
- row_number() over (partition by..order by...)分组排序
- storm 流分组策略(Stream grouping)
- Twitter Storm Stream Grouping编写自定义分组实现
- MYSQL-实现ORACLE- row_number() over(partition by ) 分组排序功能
- MYSQL-实现分组排序 对比 ORACLE 和SQLserver用 row_number() over(partition by ) 分组排序功能
- MYSQL-实现ORACLE- row_number() over(partition by ) 分组排序功能
- 通过GROUP BY grouping sets提升数据分组统计效率
- 异步GridView(ASPxGridView) 特点介绍(1) - 分组(Grouping)、排序(Sorting)、分页(Paging)、列排序
- mysql 实现row_number() over(partition by ) 分组排序功能
- LINQ之路14:LINQ Operators之排序和分组(Ordering and Grouping)
- MYSQL-实现ORACLE- row_number() over(partition by ) 分组排序功能.
- MYSQL-实现ORACLE- row_number() over(partition by ) 分组排序功能
- MySQL数据库与其他数据库的3个常用语法区别(外链接、分组排序row_number() over(partition by ) 、group by和distinct)
- 【原创】StreamInsight查询系列(八)——基本查询操作之分组排序