2013-03-20 5 views
0

.values().keyset()을 사용하여 각각의 키/값을 자체적으로 얻을 수 있음을 알고 있습니다 (해시 맵에서). 나는 그것들을 모으고 그것을 get 메서드로 반환하려고 노력하고있다.해시 맵의 모든 요소를 ​​가져 오는 가장 좋은 방법은 무엇입니까?

항목을 얻기 위해 entryset()을 사용할 수는 있지만, entryset의 배열 목록을 생성하기 위해 루프에서 수행 할 수 있습니까? 비록 그것이 최선의 방법인지 확실하지 않습니다. 어떤 충고?

+0

당신을 얻을 수 ... 당신은 당신에게 모든 항목이 아닌 하나 하나를 포함하는 세트를 줄 것이다) 더 나은 explaination –

+1

entrySet (대한 몇 가지 코드를 작성할 수 있습니다. – niculare

+0

'entrySet(). toArray'가 나에게 잘 어울립니다. –

답변

5

entrySet() 메서드는 이미 단일 항목뿐만 아니라지도에있는 모든 항목 (키/값 쌍)의 컬렉션을 반환합니다. 나는 이것을 한 번 호출하고 루프에서 호출하고 목록을 채우는 대신 반환하는 집합을 사용하려고한다고 생각합니다.

0

Map에서 entrySet()을 사용하여 Map에있는 모든 항목 집합을 가져옵니다. 추가 조작이 필요한 경우 전체 세트를 리턴하거나 반복 할 수 있습니다.

1

entrySet()은 HashMap의 모든 항목 집합을 반환합니다.

import java.util.HashMap; 

import java.util.Set; 

public class HashMapEntrySet { 

public static void main(String[] arr) { 

/* Create object of HashMap */ 

HashMap<Integer, String> obHashMap = new HashMap<Integer, String>(); 

/* Strore value in HashMap */ 

obHashMap.put(new Integer(1), "AAA"); 

obHashMap.put(new Integer(2), "BBB"); 

obHashMap.put(new Integer(3), "CCC"); 

obHashMap.put(new Integer(4), "DDD"); 

obHashMap.put(new Integer(5), "EEE"); 

/* Create a set of keys of hashmap */ 

Set obEntrySet = obHashMap.entrySet(); 

System.out.println("Set of entries : " + obEntrySet); } } 
관련 문제