我需要为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