繁体   English   中英

使用具有多个元素的类java的数组列表的总和

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM