Live2D

List集合中的某个元素的计算

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();//平均

posted @ 2022-10-12 21:20  键盘命  阅读(208)  评论(0编辑  收藏  举报