所以我有一个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;