reduce(BigDecimal.ZERO,BigDecimal::max)
时间: 2023-11-30 13:43:00 浏览: 148
BigDecimal的计算
这段代码使用了Java 8中的Stream API,对一个BigDecimal类型的List进行reduce操作,求出其中的最大值。具体来说,reduce方法接受两个参数,第一个参数是初始值BigDecimal.ZERO,第二个参数是一个BinaryOperator类型的lambda表达式,这里使用了BigDecimal::max方法引用,表示对两个BigDecimal类型的值取最大值。整个reduce操作的结果就是这个List中的最大值。
```java
List<BigDecimal> list = Arrays.asList(new BigDecimal("1.0"), new BigDecimal("2.0"), new BigDecimal("3.0"));
BigDecimal max = list.stream().reduce(BigDecimal.ZERO, BigDecimal::max);
System.out.println("Max value: " + max); // 输出:Max value: 3.0
```
阅读全文