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),多字段乘积求和,提取对象属性集合的主要内容,如果未能解决你的问题,请参考以下文章