[英]Sum of array list using class with multiple elements java
我有一堂这样的课
public class SellableItems {
private int id;
private String name;
private double price;
public SellableItems() {
}
}
// getters and setters here
}
现在假设我已经创建了一些对象并将它们放入一个ArrayList
,它看起来像这样
List<SellableItems> table1 = Main.readFromTable1();
然后是我的问题。 如何计算ArrayList
的总和(价格)?
如果您使用的是 Java 8,则可以通过流轻松完成:
List<SellAbleItems> table1 = Main.readFromTable1();
double sum = table1.stream().mapToDouble(e -> e.getPrice()).sum();
// use your sum
您需要将列表减少为double
值,为此,您必须遍历Table1
并在每次迭代中将价格值添加到sum
变量中:
double sum = 0d;
for(SellAbleItems s : Table1)
sum += s.getPrice();
如果您的List
是一个Integers
列表,您可以使用以下内容:
int sum = 0;
for (int ListItm : DataList) {
sum += ListItm;
}
否则应用必要的调整。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.