mem*_*und 3 java java-8 java-stream
我想使用java流来迭代列表并找到BigDecimal最低价格.以下说明,但不起作用(因为min()不能接受BigDecimal.
class Product {
public BigDecimal price;
}
List<Product> products;
products.stream().min((Product) p -> p.price);
Run Code Online (Sandbox Code Playgroud)
既然BigDecimal已经是Comparable,它是非常简单:
BigDecimal min = products
.stream()
.map(Product::getPrice)
.min(Comparator.naturalOrder())
.orElse(BigDecimal.ZERO);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1824 次 |
| 最近记录: |