当前位置: 首页 > article >正文

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


http://www.kler.cn/a/313163.html

相关文章:

  • web——[SUCTF 2019]EasySQL1——堆叠注入
  • 如何在Android中自定义property
  • AndroidStudio-视图基础
  • JAVA如何开启线程? 怎么保证线程安全?
  • 下载mysql的jar,添加至jmeter中,编写jdbc协议脚本1106
  • Javascript中如何实现函数缓存?函数缓存有哪些应用场景?
  • Hadoop-MapReduce的 原理 | 块和片 | Shuffle 过程 | Combiner
  • go 战略
  • Observability:构建下一代托管接入服务
  • Linux文件IO(四)-返回错误处理与errno详解
  • 【数据结构与算法】LeetCode:双指针法
  • 基于STM32F103C8T6单片机的DDS信号源设计
  • 海洋大地测量基准与水下导航系列之二国外海底大地测量基准和海底观测网络发展现状(上)
  • mac中git操作账号的删除
  • 【linux】4张卡,坏了1张,怎么办?
  • ActivityManagerService Activity的启动流程(2)
  • Windows10、CentOS Stream9 环境下安装kafka_2.12-3.6.2记录
  • Oracle数据库pl/sql显式抛出异常
  • Python 项目实践:文件批量处理
  • 软硬件项目运维方案(Doc原件完整版套用)
  • CSP-CCF★★★201909-2小明种苹果(续)★★★
  • 【Linux】:信号的保存和信号处理
  • 【C++掌中宝】深入解析C++命名空间:有效管理代码的利器
  • 文心快码、通义灵码、腾讯云AI代码助手、豆包MarsCode 四大国产AI编程助手对比
  • 前端中常见的三种存储方式Cookie、localStorage 和 sessionStorage。
  • CompletableFuture-详解使用及源码解析