Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/346.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
访问存储在Java列表中的对象属性并进行迭代_Java_Loops - Fatal编程技术网

访问存储在Java列表中的对象属性并进行迭代

访问存储在Java列表中的对象属性并进行迭代,java,loops,Java,Loops,我有一个相当简单的问题,因为我是初学者 我正在使用一个Java列表类,我想知道如何遍历它,并将所有对象属性作为一个数字的和来获取 例如,我有一个价格属性类型为int的Product类。我的列表中现在填充了几个产品。现在我想遍历这个列表,得到所有产品价格的总和 我该怎么做?多谢各位 使用Java streams执行此操作的一行: public int calculateSum(List<Product> products) { return products.stream().

我有一个相当简单的问题,因为我是初学者

我正在使用一个Java列表类,我想知道如何遍历它,并将所有对象属性作为一个数字的和来获取

例如,我有一个价格属性类型为int的Product类。我的列表中现在填充了几个产品。现在我想遍历这个列表,得到所有产品价格的总和


我该怎么做?多谢各位

使用Java streams执行此操作的一行:

public int calculateSum(List<Product> products) {
    return products.stream().mapToInt(Product::getPrice).sum() 
}

我假设
产品
类如下所示:

public class Product {

    private int price;

    public int getPrice() {
        return price;
    }

    public void setPrice(int price) {
        this.price = price;
    }
}

使用Java streams执行此操作的一行代码:

public int calculateSum(List<Product> products) {
    return products.stream().mapToInt(Product::getPrice).sum() 
}

我假设
产品
类如下所示:

public class Product {

    private int price;

    public int getPrice() {
        return price;
    }

    public void setPrice(int price) {
        this.price = price;
    }
}

谢谢你的回复。我没有提到我正在尝试编写一个方法,该方法将Java列表作为参数,然后返回所有产品价格的总和。是否可以不使用Java流而只使用for循环?在这种情况下,如何访问列表对象?我已经为此创建了一个函数。当然,我会更新我的答案,以包括没有Java流的版本。很好,非常感谢。再告诉我一件事——getPrice()是Product类中的getter方法,对吗?谢谢你的回复。我没有提到我正在尝试编写一个方法,该方法将Java列表作为参数,然后返回所有产品价格的总和。是否可以不使用Java流而只使用for循环?在这种情况下,如何访问列表对象?我已经为此创建了一个函数。当然,我会更新我的答案,以包括没有Java流的版本。很好,非常感谢。再告诉我一件事——getPrice()是Product类中的getter方法,对吗?我相信你的问题已经被问过并回答过不止一次了。我相信你的问题已经被问了不止一次了。