You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Java中如何计算含多元素自定义类的ArrayList的总价?

计算ArrayList中SellableItems对象的price总和

嘿,这有几种实用的方法可以帮你算出这个列表里所有商品的价格总和,前提是你的SellableItems类已经正确实现了getPrice() getter方法(你提到省略了,所以得确保它存在哦):

方法1:传统for循环(兼容所有Java版本)

这是最基础的方式,逻辑清晰,适合所有Java版本:

double totalPrice = 0.0;
for (int i = 0; i < table1.size(); i++) {
    SellableItems item = table1.get(i);
    totalPrice += item.getPrice();
}
// 之后就可以使用totalPrice变量获取总和了

方法2:增强for循环(Java 5+)

比传统循环更简洁,不需要手动处理索引:

double totalPrice = 0.0;
for (SellableItems item : table1) {
    totalPrice += item.getPrice();
}

方法3:Stream API(Java 8+)

如果你的项目用的是Java 8或更高版本,Stream方式会更优雅,一行代码就能搞定:

double totalPrice = table1.stream()
                          .mapToDouble(SellableItems::getPrice)
                          .sum();

这里mapToDouble把每个SellableItems对象转换成对应的price数值,sum()方法直接计算出所有数值的总和,代码可读性拉满。

内容的提问来源于stack exchange,提问作者Peter Holdensgaard

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.25 03:58:29