有一个存放了对象的list集合,对象中有个BigDecimal类型的属性,获取list中BigDecimal类型属性的最大值
时间: 2024-02-12 20:04:38 浏览: 92
BigDecimal的计算
可以使用Java 8的流式API来实现:
```
List<MyObject> myList = ...; // 假设这是存放了对象的list集合
Optional<BigDecimal> maxBigDecimal = myList.stream()
.map(MyObject::getBigDecimalProperty) // 获取BigDecimal类型属性的流
.max(BigDecimal::compareTo); // 获取最大值
if (maxBigDecimal.isPresent()) {
BigDecimal max = maxBigDecimal.get();
// 处理最大值
} else {
// 处理list为空的情况
}
```
其中,`MyObject`是存放在list中的对象类,`getBigDecimalProperty()`是获取BigDecimal类型属性的方法。`maxBigDecimal`是`Optional`类型,如果list为空,则其为`empty`,否则其为最大值的`Optional`。最后,可以使用`isPresent()`方法来判断是否有最大值,如果有的话,可以使用`get()`方法来获取最大值。
阅读全文