码迷,mamicode.com
首页 > 编程语言 > 详细

Java8进行多个字段分组统计实现

时间:2020-05-09 01:32:43      阅读:455      评论:0      收藏:0      [点我收藏+]

标签:records   count   col   实现   map   type   collect   tin   ring   

 

// 分组统计
Map<String, Long> countMap = records.stream().collect(Collectors.groupingBy(o -> o.getProductType() + "_" + o.getCountry(), Collectors.counting()));

List<Record> countRecords = countMap.keySet().stream().map(key -> {
    String[] temp = key.split("_");
    String productType = temp[0];
    String country = temp[1];
    
    Record record = new Record();
    record.set("device_type", productType);
    record.set("location", country;
    record.set("count", countMap.get(key).intValue());
    return record;
}).collect(Collectors.toList());

  

Java8进行多个字段分组统计实现

标签:records   count   col   实现   map   type   collect   tin   ring   

原文地址:https://www.cnblogs.com/30go/p/12853891.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!