Java8对List的求和

想要用流对List进行求和,但查找完资料都是对List中Object中的某个字段进行求和,就像这样:

long sum = list.stream().mapToLong(User::getAge).sum();

而我list中本身存的就是基本类型的数字,并不适用。后来在IBM开发者社区中找答案:

long sum = list.stream().reduce(Integer::sum).orElse(0);

看来对流操作还是不太熟。

参考链接:
Java 8 中的 Streams API 详解

你可能感兴趣的:(Java)