여러 맵으로 맵핑 구현을 검색합니다. 나는 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");
NULL을 반환하지만,이 경우에 나는 "1"싶어하고 "2" 내 자신의 구현은 옵션이 아닙니다. 나는 내가 신뢰할 수있는 것을 사용하고 싶다.
MultiKeyMap이 아니라 [MultiMap] (http://commons.apache.org/collections/apidocs/index.html?org/apache/commons/collections/map/MultiKeyMap.html)이라고 생각합니다. – nhahtdh
[guice] (http://docs.guava-libraries.googlecode.com/git/javadoc/com/google/common/collect/Multimap.html)를 확인하십시오. 당신의 예제에 약간의 문제가 있습니다 - 앞에서 언급 한 guice-Multimap은 한 번에 하나의 키만 사용할 때만 제대로 작동합니다. 예제에서와 같이 mkm.put ("key1", "key2", "key3", "1");'. 그렇지 않으면 MultiMap이 잘 동작 할 것이라고 생각합니다. 동일한 패키지에서 다른지도를 한꺼번에 얻을 수 있습니다. 찾을 수없는 경우 어디에서나 찾을 수 있습니다.) –