List<BigDecimal> minPrice 获取最小值
时间: 2024-12-14 17:15:12 浏览: 6
在Java中,如果你有一个`List<BigDecimal>`类型的列表,你想获取其中的最小值,你可以使用`Collections.min()`方法结合lambda表达式。这个方法返回列表中的最小元素。如果没有明确指定比较规则,它默认按照`Comparable`接口进行自然排序。以下是示例:
```java
import java.util.List;
import java.util.Collections;
List<BigDecimal> minPrice = ... // 这里是你的BigDecimal列表
// 获取最小值
BigDecimal min = Collections.min(minPrice);
System.out.println("最小价格是: " + min);
```
如果你想确保在并行计算环境中也能得到正确的结果,可以在操作前先对列表进行排序:
```java
import java.util.Comparator;
import java.util.stream.Collectors;
List<BigDecimal> sortedMinPrice = minPrice.stream()
.sorted(Comparator.naturalOrder())
.collect(Collectors.toList());
BigDecimal min = sortedMinPrice.get(0); // 由于已经排序,第一个就是最小的
System.out.println("最小价格是: " + min);
```
阅读全文