2013-06-12 87 views
4

最近我發現了番石榴的所有奇蹟。我遇到過一個我想要使用Multimap和Table組合的實例,基本上它是一個帶有兩個鍵的Multimap。MultiMap Table with Guava

有沒有番石榴課程,或者我應該去Tabe<R, C, Map<T>>

+0

您的意思是一個'表>'?如果確實如此,那麼您必須手動完成此操作(現在無法找到拒絕的功能請求 – assylias

+13

http://code.google.com/p/guava-libraries/issues/detail?id=902 – assylias

回答

8

正如項目成員的一個給定的,路易沃瑟曼:

「概念上的一致性」是幾乎沒有的度量 爲我們相關的「效用次無處不在。」我們不能投入Multitable需要的投資種類 ,以便爲相對較小的用戶數量。出於同樣的原因,我們也不包括「三鍵 地圖」。

也就是說,markaf,我可以爲您的具體 案例想到另一種解決方案:使用正常的Multimap,但將前兩個字段組合成一個 組合鍵。這聽起來不像你需要查看該表的行或列,你只需要在 上查找多個鍵一次。

[並在第二篇文章中進一步解釋]此外,複合鍵方法推廣到任意數量的字段,與您提出的Multitable接口相比,它只能爲您提供一個額外的字段。

完整的討論可以在Guava Library issue tracker找到。