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


    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    // 分组统计
    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());

      

    作者:尤灯塔
    出处:https://www.cnblogs.com/30go/ 
  • 相关阅读:
    03月03日23:24:40 学习进度笔记
    03月03日23:23:03 学习进度笔记
    03月03日23:19:31 学习进度笔记
    为什么要使用Elasticsearch
    03月03日23:16:59 学习进度笔记
    4
    6
    10
    11
    5
  • 原文地址:https://www.cnblogs.com/javalinux/p/16070519.html
Copyright © 2020-2023  润新知