값을 감안할 때이 값이 맵에 속하는 인덱스 또는 키를 반복 할 필요없이 가져와야합니다. 나는 자바를 사용하고있다.java 맵의 값이 주어진 인덱스 또는 키 가져 오기
감사
하지 반복하는없이 당신이 할 수있는값을 감안할 때이 값이 맵에 속하는 인덱스 또는 키를 반복 할 필요없이 가져와야합니다. 나는 자바를 사용하고있다.java 맵의 값이 주어진 인덱스 또는 키 가져 오기
감사
하지 반복하는없이 당신이 할 수있는구아바에는 양방향지도 인 BiMap이 있습니다 (각 키와 각 값은 고유합니다).
HashMap
를 사용하고 관련,만이 옵션을 사용할 수 있습니다 키를 값에 연관시키고, 하나는 키에 값을 연관시킵니다 (본질적으로 양방향 맵과 같습니다).
.
또한 값은 멀티 키에 속할 수 있으므로 질문이 다소 이상합니다. 의 핵심으로 값을 최대 찾고 - 관계의 각 방향에 대해 한 - 키/값 사이의 일대일 관계가 있었다면
, 두 개의지도를함으로써 그것을 할 수 두 번째 (역)지도.
당신은 항상 평민 - 컬렉션에서 BidiMap을 사용할 수
http://commons.apache.org/collections/apidocs/org/apache/commons/collections/BidiMap.html
당신은 BidirectionalMap
의 어떤 종류를 사용해야합니다. 예를 들어, 다음과 같습니다. http://docs.guava-libraries.googlecode.com/git/javadoc/com/google/common/collect/BiMap.html
@PradeepSimha 아무것도 지금까지. 아직도 조사 중이 야. iterating 시도했지만 꽤 시간이 걸립니다. Im는 그것을하는 쉬운 방법이 있는지 묻습니다. –