天天看點

List集合中使用新特性Stream流對某個數字類型字段求和的方法

List<User> list = userService.list(wrapper);
// int類型
int age = list.stream().mapToInt(User::getAge).sum();
// long類型
long age = list.stream().mapToLong(User::getAge).sum();
// double類型
double age = list.stream().mapToDouble(User::getAge).sum();
// BigDecimal 類型
BigDecimal age = list.stream().map(User::getAge).reduce(BigDecimal.ZERO, BigDecimal::add);