JAVA8按一属性分组统计数量,JDK8:Lambda根据 单个字段、多个字段,分组求和

使用lambda表达式分别 根据 单个字段、多个字段,分组求和

示意图:

1、根据 单个字段,分组求和:根据2019这个字段,计算一个list集合里,同属于2019的某个字段累加和

2、根据 多个字段,分组求和:

(1)先根据2019这个字段,再根据1这个字段,计算一个list集合里,同属于2019和1的某个字段累加和;

(2)先根据2019这个字段,再根据2这个字段,计算一个list集合里,同属于2019和2的某个字段累加和;

代码如下:

import com.chinaunicom.pojo.DataStatisticsResultMiddle;

import java.util.ArrayList;

import java.util.List;

import java.util.LongSummaryStatistics;

import java.util.Map;

import java.util.stream.Collectors;

public class Test {

public static void main(String[] args) {

List li = new ArrayList<>();

DataStatisticsResultMiddle middle1 = new DataStatisticsResultMiddle();

middle1.setDatas("2019");

middle1.setCarrierid("1"

你可能感兴趣的:(JAVA8按一属性分组统计数量)