JavaのHashTableのソートキー
HashTable をキーで並べ替えることはできませんが、メソッド Collections.sort().
この例では、HashTable から ArrayList にキーをコピーしています。キーは keySet() を呼び出し、次に Collections.sort() キーを含む新しく作成された ArrayList を引数として取ります.
この例では、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) {
//ハッシュテーブルを作成します
Hashtableht = 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.Entryentry : ht.entrySet())
{
System.out.println(entry.getKey());
}
//hashtableから取得したキーで配列リストを作成します
Listlistcles = 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