stream流运算:求和(基本数据类型,BigDecimal),多字段乘积求和,提取对象属性集合

Posted 零

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了stream流运算:求和(基本数据类型,BigDecimal),多字段乘积求和,提取对象属性集合相关的知识,希望对你有一定的参考价值。

求和

求和(基本数据类型)

int priceSum= list.stream().mapToInt(Order::getPrice).sum();
double priceSum= list.stream().mapToDouble(Order::getPrice).sum();
long priceSum= list.stream().mapToLong(Order::getPrice).sum();

求和(BigDecimal)

BigDecimal priceSum =list.stream().map(Order::getPrice).reduce(BigDecimal.ZERO,BigDecimal::add);

多字段乘积求和(基本数据类型)

int prices = list.stream().mapToInt(x-> x.getprice * x.getTotal).sum();

多字段乘积求和(BigDecimal)

BigDecimal prices = list.stream().map(x-> x.getPrice().multiply(new BigDecimal(x.getTotal()))).reduce(BigDecimal.ZERO, BigDecimal::add);

提取对象属性集合

List<Long> userIds= userList.stream().map(User::getUserId).collect(Collectors.toList());

以上是关于stream流运算:求和(基本数据类型,BigDecimal),多字段乘积求和,提取对象属性集合的主要内容,如果未能解决你的问题,请参考以下文章

Java Stream流之求和

Java基础 | Stream流原理与用法总结

使用流和求和方法的BigDecimal List的总和

Stream流分组,统计,求和

Java如何借助Stream流进行求和呢?

java成神之——Stream和Optional