我用多鍵搜索映射實現。我知道Apache Commons,但它並不滿足我。多鍵映射和部分查詢
我希望能夠傳遞一個密鑰並獲取包含傳遞密鑰的所有條目,例如,
MultiKeyMap mkm = new MultiKeyMap();
mkm.put("key1", "key2", "key3", "1");
mkm.put("key1", "key22", "key33", "2");
mkm.put("key12", "key22", "key32", "3");
mkm.get("key1");
返回空但在這種情況下,我希望得到「1」和「2」 我自己的實現是不是一種選擇。我想用一些我可以信賴的東西。
而不是MultiKeyMap,我想你想要[MultiMap](http://commons.apache.org/collections/apidocs/index.html?org/apache/commons/collections/map/MultiKeyMap.html) – nhahtdh 2013-02-10 11:39:17
你有沒有看看[guice](http://docs.guava-libraries.googlecode.com/git/javadoc/com/google/common/collect/Multimap.html)?我的例子有一點問題 - 前面提到的guice-Multimap一次只能使用一個鍵時才能正常工作。不像在你的例子中'mkm.put(「key1」,「key2」,「key3」,「1」);'。否則,我認爲MultiMap可以正常工作 - 並且在同一個軟件包中可以獲得大量其他地圖 - 如果在那裏找不到它,則無法在任何地方找到它;) – 2013-02-10 11:43:52