您的位置:首页 > 编程语言 > Java开发

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()降序输出
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java stream java8 groupingBy
相关文章推荐