Java:List<String> 转换List<BigDecimal> 并求和
/**
* <b>Function: </b> todo
*
* @program: List<String> 转换List<BigDecimal> 并求和
* @Package: com.kingbal.king.dmp
* @author: dingcho
* @date: 2024/09/20
* @version: 1.0
* @Copyright: 2024 www.kingbal.com Inc. All rights reserved.
*/
@Slf4j
public class BaseTest {
public static void main(String[] args) {
String[] numbers = {"1.5", "2.3", "4.0", "6.5"};
BigDecimal sum = Arrays.stream(numbers).map(BigDecimal::new).reduce(BigDecimal.ZERO, BigDecimal::add);
System.out.println("Sum is: " + sum);
}
}
我们首先将字符串数组转换为一个流(Stream<String>
),然后使用map
方法将每个字符串转换为BigDecimal
对象。接着,我们使用reduce
方法对这些BigDecimal
对象进行求和操作。BigDecimal.ZERO
是累加过程的初始值。最终,打印出求和的结果。