List<BigDecimal> priceList = new ArrayList<>(); 使用stream 获取平均值 保留2位小数,最大值,最小值
时间: 2024-06-01 13:13:16 浏览: 177
答:您好,可使用以下代码:
平均值保留2位小数:
BigDecimal average = priceList.stream().mapToDouble(BigDecimal::doubleValue).average().orElse(0);
String formattedAverage = String.format("%.2f", average);
最大值:
BigDecimal max = priceList.stream().max(BigDecimal::compareTo).orElse(BigDecimal.ZERO);
最小值:
BigDecimal min = priceList.stream().min(BigDecimal::compareTo).orElse(BigDecimal.ZERO);
以上代码可以获取到List<BigDecimal> priceList中元素的平均值、最大值、最小值,并且平均值保留2位小数。
阅读全文
相关推荐

