import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.List;
import java.util.stream.Collectors;
public class BigDecimalLambdaExample {
public static void main(String[] args) {
// 假设你有一个字符串集合,其中包含可以转换为BigDecimal的数值
List<String> numbersAsStrings = new ArrayList<>();
numbersAsStrings.add("10.5");
numbersAsStrings.add("20.75");
numbersAsStrings.add("30.25");
// 使用Lambda表达式和Stream API来计算所有数值的和
BigDecimal sum = numbersAsStrings.stream()
.map(BigDecimal::new) // 将字符串转换为BigDecimal
.reduce(BigDecimal.ZERO, BigDecimal::add); // 使用reduce方法求和
System.out.println("Sum: " + sum);
}
}