Java의 HashTable에서 키 정렬

키를 사용하여 HashTable을 정렬할 수는 없지만 Collections.sort().

이 예제에서는 HashTable에서 ArrayList로 키를 복사합니다. 키는 keySet()을 호출한 다음 Collections.sort() 키를 포함하는 새로 생성된 ArrayList를 인수로 사용합니다.

import java.util.ArrayList; 
import java.util.Collections;
import java.util.Hashtable을 사용합니다.
import java.util.List;
import java.util.Map;

public class TriTreeMap {

public static void main(String[] args) {

//해시 테이블 생성
Hashtable ht = new Hashtable();

//키-값 쌍 추가
ht.put("d", "fourth");
ht.put("a", "첫 번째");
ht.put("c", "세 번째");
ht.put("e", "다섯번째");
ht.put("b", "초");

System.out.println("정렬하기 전에:");
for (Map.Entry entry : ht.entrySet())
{
System.out.println(entry.getKey());
}

//hashtable List listcles = new ArrayList(ht.keySet());
//정렬 arraylist
Collections.sort(listcles);

System.out.println("정렬 후:");
for(문자열 키:listcles)
System.out.println(cle);
}
}
출력:

정렬 전:
b
a
e
d
c
정렬 후:
a
b
c
d
e