Java의 TreeMap에서 항목 집합을 가져오는 방법

이 예제에서는 모든 TreeMap 키 및 값 개체를 Entry입니다. 클래스 Entry에는 항목의 세부 정보에 액세스할 수 있는 getters 메서드가 있습니다. 메서드 entrySet()은 모든 요소를 객체 집합으로 반환합니다.

entrySet()Map.Entry< 케이, V> 입니다. 트리맵< t1,t2입니다> 이면 세트< Map.Entry를 사용합니다< t1,t2입니다> > 여기에서 키와 값을 직접 가져오거나 반복자< Map.Entry를 사용합니다< t1,t2입니다> > 이고 Iterator의 각 요소는 Map.Entry< t1,t2입니다> 입니다. 따라서 키와 그 값을 얻으려면 다음 두 가지 방법을 사용하십시오getKey()getValue().

import java.util.Iterator; 
import java.util.Map;
import java.util.Set;
import java.util.TreeMap입니다.

public class entrySet {
public static void main(String args[]) {

TreeMap< 문자열, 정수> treemap = 새 TreeMap< 문자열, 정수> ();

treemap.put("A", 1);
treemap.put("B", 2);
treemap.put("C", 3);
treemap.put("D", 4);
treemap.put("E", 5);
treemap.put("F", 6);

//entrySet() 메서드는 Map.Entry 유형의 Set 객체를 반환합니다< 문자열, 정수>
세트< Map.Entry를 사용합니다< 문자열, 정수> > 세트 = treemap.entrySet();

System.out.println("반복자 사용");
//Iterator를 얻을 수 있습니다
Iterator it = set.iterator();
while(it.hasNext()){
Map.Entry me = (Map.Entry)it.next();
System.out.print(me.getKey() + ": ");
System.out.println(me.getValue());
}

System.out.println("반복자 없음");
//또는 Iterator
for (Map.Entry<를 거치지 않고 키와 해당 값을 직접 검색할 수 있습니다. 문자열, 정수> me : set) {
System.out.print(me.getKey() + ": ");
System.out.println(me.getValue());
}
}
}
출력:

반복자 포함
A: 1
B: 2
C: 3
D: 4
E: 5
F: 6
반복자없는
A : 1
B : 2
C : 3
D : 4
E : 5
F : 6
< / pre> 참조 :
Coderanch : 반복자 및 EntrySet< / a>