是的决定通过谷歌的一个类似于 SortedMultiSet (计算器问题) 或者是因为没有用的 MultiKeyMap?

我知道的一个备选 MultiKeyMap 可以使用一个定义类作为一个关键,其中包含多键作为其类成员。相反,我喜欢这个概念的指定多个键时调用,得到的 MultiKeyMap.

Apache的版本 MultiKeyMap 是伟大的,但我严重缺泛,因此看到谷歌集合一个现代化的执行情况。如果有人知道为什么谷歌还没有支持它的或有一个更好的选择对它然后请作出回应。

有帮助吗?

解决方案

我们有一个非常好的实现两个层次的地图,我们称之为“表”(K1是“行键”和K2是“列键”),而我们只是还没有得到它发布然而。过去两个键,虽然是收益递减。

其他提示

仅供参考,接受的答案回答了在2010年三月,但截至2010年的番石榴包括 Table.

我想仿制药可能是执行搅局者在这里。如果你看一下刚才的地图界面有用于密钥类型(K)和值类型(V)通用符。我不相信这将是可以指定使用泛型容易它没有实现分离成多个类(一个用于关键部件的每个数)。

您将需要一个类为每个:

MultiKeyMap2<K1,K2,V>
MultiKeyMap3<K1,K2,K3,V>
MultiKeyMap4<K1,K2,K3,K4,V>
MultiKeyMap5<K1,K2,K3,K4,K5,V>

在底层的实现基本上是做你的建议是什么(使用自定义类)。但是,它并没有正式创建一个类的话,一切都内联。这真是一个实现细节。但是,使用谷歌收集的自定义类来执行同样的事情会很多的操作方式相同,我一定要实现的hashCode()和equals()。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top