2012-02-22 2 views

답변

14

아는 한, 아니오.

그러나 당신이 필요로하는 Equivalence 전략을 사용 Equivalence.Wrapper 경우에 모든 키를 래핑 할 수는 : 물론

Equivalence<K> equiv = ... 
Map<Equivalence.Wrapper<K>, V> map = ... 

map.put(equiv.wrap(key), value); 

이것은 당신이지도의 모든 항목에 대한 추가 객체가 필요 의미합니다. 따라서 여러분이 제안한 맵 구현은 좋을 ​​것이라고 생각합니다.

7

내가 그렇게 간다 개봉 특별히이 요구하지 않는 것이 알고 :
당신이 원하는 모든 사용자 정의 소요 표준 TreeMap를 사용하여 동일한을 달성 할 수 있습니다 사용자 정의 동등한 기능을 가진 Map 경우 Comparator.

+0

감사합니다. 실제로 이것은 무엇입니까? 나는 찾고 있었지만 실제로는 그 질문에 대한 답이 아니기 때문에 나는 다른 것을 받아들이기로 결정했다. – ebaxt

+0

문제 없습니다. 다행히 도울 수있다. :) – Johannes

+5

TreeMap javadocs에 설명 된대로 모든 작업이 올바르게 수행되기를 기대하지 마십시오. –

관련 문제