I持つ二つのハッシュマップHashMapの取得はNULLを返します
HashMap<Integer, Integer> inventoryRequirements = new HashMap<Integer, Integer>();
HashMap<Integer, Integer> inventory = new HashMap<Integer, Integer>();
I持ち、現在確認し、それに追加しますループ:
for(Item item : items){
int currentRequirement = 0;
currentRequirement = inventoryRequirements.get(item.get_id());
inventoryRequirements.put(item.get_id(), currentRequirement++);
}
I持って在庫をチェックし、それに追加されます別のループ:
をfor(Item item : items){
int currentInventory = 0;
// this next line returns null
currentInventory = inventory.get(item.get_id());
inventory.put(item.get_id(), currentInventory++);
}
最初のものはうまく動作しますが、2番目のものはうんざりしてnullを返します。なぜ私は2番目のものが動作しないのか分かりません。どちらも最初はコードサンプルに示されているのと同じ状態になっています。
EDIT
あなたがここで見るように2つのHMが読み込まれます - 本当に!私はそれが信じがたいかもしれないが、最初のものは動作し、2番目のものは動作しないことを知っている。
「在庫」に何かを入れたことがありますか?また、 'Map- 'を使わないのはなぜですか? –
Jeffrey
'inventoryRequirements'が空になると、最初のループも失敗します。 – Joni
それに何かを入れることは決してできません。代わりになぜ地図ではなく、私はそれに対して良い答えがありません - 本当の利点はありますか? –