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
是累加过程的初始值。最终,打印出求和的结果。