XXX 为实体类名称
getxxx 为实体类中需要计算的字段名称
第一种方式
int suma = list.stream().map(e -> e.getxxx()).reduce(Integer::sum).get();//求和
int maxa = list.stream().map(e -> e.getxxx()).reduce(Integer::max).get();//最大
int mina = list.stream().map(e -> e.getxxx()).reduce(Integer::min).get();//最小
第二种方式
double doublesum = list.stream().mapToDouble(XXX::getxxx).sum();//和
int intmax = list.stream().mapToInt(XXX::getxxx).max().getAsInt();//最大
int intmin = list.stream().mapToInt(XXX::getxxx).min().getAsInt();//最小
double avg = list.stream().mapToDouble(XXX::getxxx).average().getAsDouble();//平均