2011-09-19 4 views
2

에서 항목의 설정하기? .entrySet()을 실행하면 작동하지 않는 것 같습니다.는지도 등을 감안할 때지도

+0

-1이 질문에는 연구 노력이 표시되지 않습니다.지도의 Javadoc을 통해 간략히 살펴본 경우에도이 질문에 답변했을 것입니다. –

답변

12

지도 값만 표시하려면 values() 메서드를 사용할 수 있습니다. Javadoc 페이지는 here입니다.

요구 사항이 정수 컬렉션이고지도 값이 정수 유형이기 때문입니다.

entrySet

은 항목을 구성하는 두 키와 값을 포함 각 인스턴스에있는 Map.Entry의 컬렉션을 반환합니다, 그래서 당신은 키와 값 모두를 원하는 경우, 그래서

Set<Map.Entry<String, Integer>> entries = map.entrySet()

+0

'Set'은 실제로'Collection'에 있지 않은 메소드를 가지고 있지 않습니다. 흥미롭게도 충분합니다. 그것은 단지 다른 의미를 가지고 있습니다. – ColinD

+0

@colind, 고맙습니다. 내 전선이 어떻게 건널 렸는지 모르겠습니다. – hvgotcodes

+0

@ColinD, idoo 및 entrySet에 대한 예제는 완전히 잘못되었습니다. – hvgotcodes

6

같은 entrySet()를 사용 그것은 진정으로 SET가 필요한지에 달려 있습니다. 당신이 진정한 설정을 원하는 경우에 당신은 수행해야합니다 중복 된 항목이있을 수있는 컬렉션을 제공한다는

Set mySet = new HashSet(map.values()); 

알 수 있습니다.