我有两个哈希图
HashMap<Integer, Integer> inventoryRequirements = new HashMap<Integer, Integer>();
HashMap<Integer, Integer> inventory = new HashMap<Integer, Integer>();
我有一个循环检查电流并添加到它:
for(Item item : items){
int currentRequirement = 0;
currentRequirement = inventoryRequirements.get(item.get_id());
inventoryRequirements.put(item.get_id(), currentRequirement++);
}
我有另一个循环检查库存并添加到它:
for(Item item : items){
int currentInventory = 0;
// this next line returns null
currentInventory = inventory.get(item.get_id());
inventory.put(item.get_id(), currentInventory++);
}
第一个工作正常,但第二个呕吐并返回空值。我不明白为什么第二个不起作用。两者最初都处于与代码示例中描述的相同状态。
编辑
如您在此处看到的,这两个 HM 被填充 - 真的!我知道这可能很难相信,但第一个有效,第二个无效。