List<String> arrayList=new ArrayList();
arrayList.add("1.1");
arrayList.add("2.1");
arrayList.add("3.1");
arrayList.add("4.123");
arrayList.add("5.123716");
//科学计数
List<BigDecimal> functionIdList = new ArrayList<>();
CollectionUtils.collect(arrayList, new Transformer() {
@Override
public Object transform(Object o) {
return new BigDecimal(o.toString());
}
}, functionIdList);
Collections.sort(functionIdList);
//计算平均数
double asDouble =new BigDecimal(functionIdList.stream().mapToDouble(Number::doubleValue).average().getAsDouble()).setScale(2,BigDecimal.ROUND_HALF_UP).doubleValue() ;
//最小
double asDouble2 = functionIdList.stream().mapToDouble(Number::doubleValue).min().getAsDouble();
//最大
double asDouble1 = functionIdList.stream().mapToDouble(Number::doubleValue).max().getAsDouble();
//求和
double sum = functionIdList.stream().mapToDouble(Number::doubleValue).sum();
System.out.println(asDouble);
System.out.println(asDouble2);
System.out.println(asDouble1);
System.out.println(sum);
}
List<String> 转List<Interger>并计算平均值
最新推荐文章于 2024-06-18 10:24:34 发布