我想使用 java 流 迭代一个列表 并找到BigDecimal
最低价格。以下说明,但不起作用(因为 min()
不能接受 BigDecimal
。
class Product {
public BigDecimal price;
}
List<Product> products;
products.stream().min((Product) p -> p.price);
最佳答案
因为 BigDecimal
已经是 Comparable
,所以它很简单:
BigDecimal min = products
.stream()
.map(Product::getPrice)
.min(Comparator.naturalOrder())
.orElse(BigDecimal.ZERO);
关于java - 如何使用 Java 流在集合中找到最小的 BigDecimal 字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47712344/