我似乎无法访问列出的对象的参数

muk1a3rh  于 2021-06-27  发布在  Java
关注(0)|答案(2)|浏览(383)

所以我有一个项目类:

public class Item {
    public String itemName;
    public double value;
    List<Item> items = new LinkedList<Item>();

具有这样的属性。我在列表中添加了如下新项目:

items.add(new Item(itemName:"Bread",value: 1.5));
items.add(new Item(itemName:"Water",value:1.25));
.
.
.

我正在尝试访问该值并计算已添加到项目列表中的项目的总和,但无法确定如何进行。有人能帮忙吗?

axr492tv

axr492tv1#

您可以使用流:

double sum = items.stream().mapToDouble(i -> i.value).sum();
System.out.println(sum);

输出: 2.75 具有基本for循环的备选方案1:

double sum2 = 0.0;
for(int i = 0; i < items.size(); ++i) {
    sum2 += items.get(i).value;
}
System.out.println(sum2);

具有增强for循环的备选方案2:

double sum3 = 0.0;
for(Item item : items) {
    sum3 += item.value;
}
System.out.println(sum3);
crcmnpdw

crcmnpdw2#

你试过这样的方法吗: int v = items.get(0).value;

相关问题