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



所以我有一个Item类:

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));
.
.
.

我正在尝试访问该值并计算已添加到项目列表中的项目的总和。但不知道怎么做。有人能帮忙吗?

您可以使用流:

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

输出:

2.75

具有基本环路的备选方案1:

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

具有增强环路功能的备选方案2:

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

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

相关内容

  • 没有找到相关文章

最新更新