2017-12-28 28 views
1

HashMap과 같은 자바 구조가 있지만 키와 값을 반복 할 수 있습니까? 예를 들어반복을 사용하는 구조체 (키, 값) Java

:

HashMap<Integer, String> hmap = new HashMap<>(); 
map.put(1, "Sport"); 
map.put(1, "Football"); 
map.put(2, "Football"); 
map.put(1, "Handball"); 

그리고 결과는 :

<1,"Sport"> 
<1,"Football"> 
<2,"Football"> 
<3,"Handball"> 

어떤 도움이 가장 극명하게 될 것이다.

덕분에, Nadhmanovic

+1

'HashMap >'? – dasblinkenlight

+0

아니요, HashMap > – Nadhmanovic

답변

4

은 언어에 내장이 같은 구조가 아니다. 하지만 구아바의 Multimap을 사용할 수 있습니다.

1

Map<Key, List<Value>> 

도움을 사용하는 것?

0

정수 및 문자열이있는 개체를 보유하고있는 목록은 사용자를 위해 작동 할 수 있으며 주문을 계속 유지할 수도 있습니다.

하지만 org.apache.commons.collections 패키지에 존재하는 중복 키를 허용하기 때문에 당신은 당신이 필요합니다 동일한 키를 가진 모든 요소, 또는 당신은 MultiMap<Character,Boolean>을 사용할 수 있습니다 Map<Integer, List<String>>

0

같은 구조를 찾으려는 경우.

또는

당신은 ArrayList를 사용하고 동일한 키에 클래스의 객체를 추가 할 수 있습니다.

희망이 도움이됩니다.