2013-05-24 6 views
2

Java에서 KeyValuePair과 같은 것이 있습니까? 여기에 저장됩니다자바에서 키 값 쌍 구현?

public class Foo { 
    int id; 
    Set<String> items; 
} 

:

LinkedList<Foo> myList; 

나는 항목을 검색 할 때마다, 나는 목록을 반복하고

나는 다음과 같은 클래스의 요소의 아주 긴 목록을 가지고 항목을 검색하지만 많은 시간이 걸립니다. 내가 이런 걸하고 싶지 : 당신은 그 목적을 위해 자바 Map을 사용할 수 있습니다

myList.get(123) => items of the Foo with id = 123 
+1

당신은'지도'을 의미? – Maroun

+0

'Map'을 사용할 수 있습니다 –

답변

6

합니다. 키, 값 쌍을 허용합니다.

Map<Integer,Set<String>> map = new HashMap<Integer,Set<String>>(); 

추가 항목은 java.util.Map의 일부 구현에서는 정상적를 시도지도

map .get(123) will give Set<String> associated with id 123 
+0

@gurehbgui 이제 – PSR

+0

을 이해 했습니까? 그렇지만 어떻게 항목을지도에 추가 할 수 있습니까? – gurehbgui

+0

@ gurehbgui 제가 코드 – PSR

4

에서

Set<String> set = new HashSet<String>(); 
     set.add("ABC"); 
     set.add("DEF"); 
     map.put(123,set); 

얻기 항목을지도합니다.

상세 정보 : 당신은 소위 Multimap과를 필요 here

0

는 자바 해달라고은 기본적으로 가지고 있지만, 당신은 항상 그 목적을 위해지도를 사용할 수 있습니다. HashMap<Integer, Set<String>>