java stream对对象里的decimal字段求和
时间: 2024-09-12 09:15:53 浏览: 43
winform小练习: 两decimal数求和
在Java中,你可以使用Stream API来对对象列表中的Decimal字段进行求和。首先,你需要确保你的对象有一个getter方法返回Decimal类型的值,然后可以按照以下步骤操作:
```java
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.List;
import java.util.stream.Collectors;
public class MyClass {
private BigDecimal decimalField;
// getter and setter...
public static void main(String[] args) {
List<MyClass> objects = new ArrayList<>(); // 假设你已经有了包含BigDecimal字段的对象列表
// 使用stream对decimalField求和
BigDecimal sum = objects.stream()
.map(MyClass::getDecimalField) // 获取每个对象的decimalField
.reduce(BigDecimal.ZERO, BigDecimal::add); // 使用reduce方法累加所有值
System.out.println("Sum of decimal fields: " + sum);
}
}
```
在这个例子中,`map`函数将每个对象转换为它的decimalField值,而`reduce`函数则将这些值逐个相加得到总和。
阅读全文