想要用流对List<Integer>进行求和,但查找完资料都是对List<Object>中Object中的某个字段进行求和,就像这样:
long sum = list.stream().mapToLong(User::getAge).sum();
而我list中本身存的就是基本类型的数字,并不适用。后来在IBM开发者社区中找答案:
long sum = list.stream().reduce(Integer::sum).orElse(0);
看来对流操作还是不太熟。
参考链接:
Java 8 中的 Streams API 详解