2012-07-12 5 views
1

구아바 라이브러리를 사용합니다.멀티 맵에서 값 가져 오기 - 구아바

각 값에서 Multimap을 가져올 방법이 있습니까?

예를 들어 값은 Multimap에서 1 = [stack], 2 = [over, flow], 3 = [com]입니다. Multipap name이 map이고 key가 2이면 map.get("2")이 [over, flow]로 표시됩니다.

"흐름"만 받고 싶습니다. 그것은 가능합니까?

+0

'.get (1)'시도해 볼 수 있습니다.'map.get ("2")'의 반환 유형에 대해서는 전혀 알지 못합니다. – nhahtdh

+0

오 마이 갓! 나는 어리석은 일로 생각한다. – pamiers

+0

질문에 따라 http://stackoverflow.com/questions/11427031/i-want-to-use-index-about-randomly-index-in-java 및 http://stackoverflow.com/questions/11444628/if -i-use-hashmapstring-arrayliststring-in-java 나는 여러분이 성취하고자하는 것이 조금 더 생각할 것을 제안한다. 상위 레벨 개념을 한번 더 생각해보고 필요하다면 질문하십시오 (예 : * 키가 임의의 정수인 항목을 캐시하려는 경우 캐시에서 쿼리 할 경우 요소 중 하나를 반환해야 함 *) –

답변

5

Multimap이 Collection<X>을 반환하면 해당 목록의 마지막 항목이 필요한 것처럼 들립니다.이 경우 map.get("2")을 호출하여 목록을 가져와 목록에서 마지막/n 번째 항목을 검색하면됩니다.

구아바에는 Iterables이라는 클래스가있어서 유용 할 수 있습니다. 예를 들어

String lastValue = Iterables.getLast(your_list); 
+0

Iterables, 감사 – Tim