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", "3番目");
ht.put("e", "fifth");
ht.put("b", "秒");

System.out.println("ソート前:");
for (Map.Entry entry : ht.entrySet())
{
System.out.println(entry.getKey());
}

//hashtableから取得したキーで配列リストを作成します
List listcles = new ArrayList(ht.keySet());
//配列を並べ替えるlist
Collections.sort(listcles);

System.out.println("ソート後:");
for(String key:listcles)
System.out.println(cle);
}
}
出力:

ソート前:
b
a
e
d
c
ソート後:
a
b
c
d
e