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