Java lambda 循环累加求和代码
发布时间:2020-09-09 00:37:46
来源:脚本之家
阅读:161
作者:我写的代码会爆炸
java 8 stream 提供了下面几种类型的求和
Stream::mapToInt
Stream::mapToDouble
Stream::mapToLong
public void test() {
List people = new ArrayList<>();
people.add(new Person("zhangsan",20));
people.add(new Person("lisi", 26));
people.add(new Person("wangwu",35));
int sum = people.stream()
.mapToInt(p -> p.getAge())
.sum();
System.out.println("Total of ages " + sum);
}
但是没有BigDecimal类型,可以使用下面方法实现
public void test() {
List list = new ArrayList<>();
list.add(new Person("zhangsan", 20, new BigDecimal(10.5)));
list.add(new Person("lisi", 26, new BigDecimal(22.2)));