为什么数量是i
sum += i.getPrice() * goods.get(i);
如果没猜错的话,你的问题应该是这行代码。
首先我们应该清楚,goods是一个hashMap。get(i)相当于获得此i(item)的数量。
因为定义就是这样的:
// 映射关系: Items -> item的数量 private HashMap<Items, Integer> goods;
// Items -> 数量 private HashMap<Items, Integer> goods;