2011-12-26 13 views
0

하나의 Hashmap에있는 모든 배열을 반복하는 간단한 방법이 있습니까? 예를 들어HashMap을 통한 배열 반복

:

HashMap<String, ArrayList<String>> 

난 HashValue 중 하나에있는 배열 요소로부터 검색.

+0

무엇을 시도 했습니까? 일반적으로 말하자면, 여러분이 가지고있는 데이터 구조를 반복하는 것이 지루한 일이라면, 디자인을 다시 방문하고 싶을 것입니다. –

답변

1

해시 맵을 실행하려면 반복기를 사용해야합니다.

Iterator it = map.entrySet().iterator(); 
while (it.hasNext()) { 
    // code goes here 
} 
3
Map<String, List<String>> map = new HashMap<String, List<String>>(); 

for (List<String> values : map.values()) { 
    for (String value : values) { 
     // do what you want with the value here. 
    } 
} 

이 루프를 더 짧게 만들려면 LambdaJ를 살펴보십시오. 자카르타 컬렉션에는이 코드를 단순화 할 수있는 많은 클래스가 있습니다. 여러 컬렉션을 래핑하고 단일 컬렉션의 API를 노출하는 클래스의 예입니다. CollectionsCollection과 같은 것입니다. 그러나 불행히도이 라이브러리는 아직 제네릭을 지원하지 않습니다.

+0

감사합니다 :) 저는 간단한 자바 메소드가 있다고 생각했지만 괜찮습니다. – destiny