java8 利用reduce实现将列表中的多个元素的属性求和并返回操作
利用java8流的特性,我们可以实现list中多个元素的 属性求和 并返回。有一个借款待还信息列表,其中每一个借款合同包括:本金、手续费;现在欲将 所有的本金求和、所有的手续费求和。我们可以使用java8中的函数式编程,获取list的流,再利用reduce遍历递减方式将同属性求和赋予给一个新的list中同类型的对象实例,即得到我们需要的结果:示例代码如下:在Java 8中,我们可以使用Stream.reduce()对BigDecimal的列表求和。Java示例,使用常规的for循环和stream.reduce()对BigDecimal值列表求和。BigDecimal Invoices清单中的所有BigDecimal 。
用户评论