lambda表达式j s累加
时间: 2024-04-02 13:27:57 浏览: 24
lambda表达式可以用于对集合中的元素进行累加操作。下面是一个使用lambda表达式对集合中的元素进行累加的例子:
```java
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.List;
public class Main {
public static void main(String[] args) {
List<BigDecimal> list = new ArrayList<>();
list.add(new BigDecimal("10"));
list.add(new BigDecimal("20"));
list.add(new BigDecimal("30"));
BigDecimal sum = list.stream().reduce(BigDecimal.ZERO, (a, b) -> a.add(b));
System.out.println("Sum: " + sum); // 输出:Sum: 60
}
}
```
在上面的例子中,我们首先创建了一个包含BigDecimal类型元素的List。然后使用stream()方法将List转换为流,接着使用reduce()方法对流中的元素进行累加操作。reduce()方法接受两个参数,第一个参数是初始值,这里我们使用BigDecimal.ZERO作为初始值;第二个参数是一个lambda表达式,用于定义累加操作,这里我们使用add()方法将两个BigDecimal对象相加。最后使用get()方法获取累加结果。