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
相关产品推荐
相关产品推荐

