我有两个Hashmaps
HashMap inventoryRequirements = new HashMap();
HashMap inventory = new HashMap();
我有一个循环检查当前并添加到它:
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++);
}
第一个工作正常,但第二个呕吐并返回null.我不明白为什么第二个不起作用.两者最初都处于代码示例中描述的相同状态.
编辑
正如你在这看到的那样,两个HM就会填充 – 真的!我知道可能很难相信,但第一个有效,第二个没有.