解决此问题的常用方法(使用标准API)是使用
Map<Item, Integer>将商品映射到库存中此类商品数量的a。
要 获取 某个项目 的“金额” ,您只需致电
get:
inventory.get(item)
要将 某些内容添加 到清单中
if (!inventory.containsKey(item)) inventory.put(item, 0);inventory.put(item, inventory.get(item) + 1);
要从清单中 删除某些内容 ,您可以例如
if (!inventory.containsKey(item)) throw new InventoryException("Can't remove something you don't have");inventory.put(item, inventory.get(item) - 1);if (inventory.get(item) == 0) inventory.remove(item);如果您在许多地方这样做可能会造成混乱,因此我建议您将这些方法封装在一个
Inventory类中。
祝好运!



