如何使用java流找到集合中最小的BigDecimal字段?
发布时间:2020-12-15 04:49:24 所属栏目:Java 来源:网络整理
导读:我想使用 java流来迭代列表并找到BigDecimal的最低价格.以下说明,但不起作用(因为min()不能接受BigDecimal. class Product { public BigDecimal price;}ListProduct products;products.stream().min((Product) p - p.price); 解决方法 由于BigDecimal已经是C
我想使用
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); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |