Java操作List某个属性值进行算术运算

从List中获取某个属性,比如金额,然后对金额进行累加或者进行计算手续费,或者过滤掉某种情况的订单,在进行计算。

 

  1. //计算订单类型PaymentType是PaymentType.ABC的订单,对其总金额进行乘法运算,乘以0.0007
  2. BigDecimal interest   =
  3. //过滤出PaymentType属性为PaymentType.ABC的订单,在次聚合为List
  4. orders.stream().filter(order -> order.getPaymentType() == PaymentType.ABC).collect(Collectors.toList())
  5. //对金额进行累加运算后,做乘法运算 x0.0007
  6.  .stream().map(order -> order.getGrandTotal()).reduce(BigDecimal.ZERO, BigDecimal::add)
  7. .multiply(new BigDecimal(“0.0007”));
本站的文章多是老王开发工作中问题的记录,一个字一个字敲的,切实可行,可以分享,需要留个原文链接,至少也意思意思吧!
vsalw技术博客 » Java操作List某个属性值进行算术运算

你想下载这个主题吗?

沟通一下 扯会蛋