求和
求和(基本数据类型)
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());
版权声明:本文为poker_zero原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。