java 자바 - TreeMap의 하위 목록을 얻는 방법

  아래 예에서는 TreeMap subMap() >TreeMap.

subMap(K fromKey, K toKey)

Example:

import java.util.*; 

class TreeMapSub {

public static void main(String args[]) {

TreeMap treemap = new TreeMap();

// 요소
treemap.put("a", "e4");
treemap.put("b", "e5");
treemap.put("c", "e1");
treemap.put("d", "e3");
treemap.put("e", "e2");

System.out.println("이전:");

/* 이터레이터로 정렬되지 않은 트리맵 찾아보기 */

Set set = treemap.entrySet();
반복자 i = set.iterator();
// 엘리먼트 표시
while(i.hasNext()) {
Map.Entry entry entry = (Map.Entry)i.next();
System.out.print(entry.getKey() + " : ");
System.out.println(entry.getValue());
}

System.out.println("이후:");

// subMap()
SortedMap subM = treemap.subMap("a","d");

/* 이터레이터로 서브맵 탐색 */

set = subM.entrySet();
i = set.iterator();
// 엘리먼트 표시
while(i.hasNext()) {
Map.Entry entry entry = (Map.Entry)i.next();
System.out.print(entry.getKey() + " : ");
System.out.println(entry.getValue());
}

}
}

Runtime

Front:
a: e4
b: e5
c: e1
d: e3
e: e2
after:
a: e4
b: e5
c: e1

References
java.util.TreeMap.subMap() 메서드