1.BigDecimal求和
对象字段求和
List<Car> list=new ArrayList<>();
BigDecimal sumOfBigDecimals = list.stream()
.filter(Objects::nonNull)
.filter(c -> c.getMiles() != null)
.map(Car::getMiles)
.reduce(BigDecimal.ZERO, BigDecimal::add);
BigDecimal集合求和
List<BigDecimal> list=new ArrayList<>();
BigDecimal sumOfBigDecimals = list.stream().reduce(
BigDecimal.ZERO, BigDecimal::add);
2.int求和
数组求和
int[] arr = {1, 2, 3};
int sum = Arrays.stream(arr).sum();
集合求和文章来源:https://www.toymoban.com/news/detail-638039.html
List<Integer> list= new ArrayList<>();
list.add(1);
list.add(2);
list.add(3);
int sum = list.stream().reduce(Integer::sum).orElse(0);
对象字段求和文章来源地址https://www.toymoban.com/news/detail-638039.html
List<User> list= new ArrayList<>();
User hzx1 = new User(1, "hzx1");
User hzx2 = new User(2, "hzx2");
User hzx3 = new User(8, "hzx3");
// 将三个元素同时写入集合
Collections.addAll(list, hzx1, hzx2, hzx3);
// 计算元素之和
int sum = list.stream().mapToInt(User::getId).sum();
到了这里,关于java8 求和的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!