我需要爲Guava Multimap添加一個鍵值爲空的集合作爲值。我該如何做到這一點?將一個空值的鍵值添加到Guava Multimap中
我嘗試這樣做:
map.put("my key", null);
但調用get()返回一個列表的一個元素,它是空的。我工作圍繞這通過執行以下操作:
map.putAll("my key2", new ArrayList())
但我不知道如果這是一個糟糕的事是什麼?我知道Guava會在刪除最後一個值時自動刪除一個鍵,以保持containsKey()的一致性。這裏我最好的選擇是什麼?
您如何告訴我們*爲什麼*您覺得您需要使Multimap的行爲方式不符合預期? – 2012-07-20 22:57:13
這只是數據的性質。我有一套鑰匙,其中一些鑰匙有與他們相關的價值,還有一些鑰匙沒有。 (實際的鍵/值來自數據庫)。如果這對於Multimap來說是一個糟糕的用例,那很好,我可以接受其他解決方案。此代碼中的原始impl使用了Map>,並且切換到Multimap似乎很自然。 –
2012-07-20 23:13:42