Map<Integer, String> map = new HashMap<Integer, String>();
map.put( 0 , "abc" );
map.put( 4 , "efg" );
map.put( 1 , "hij" );
map.put( 3 , "klm" );
map.put( 2 , "npo" );
これで、mapのキーをソートするにはどうしたらいいでしょうか?
ひとつのやり方は、キーを List に突っ込んで、ソートする。
Map<Integer, String> map = new HashMap<Integer, String>(); ... List<Integer> keyList = new ArrayList<Integer>(map.keySet()); Collections.sort(keyList);
もうひとつのやり方は、キーがソートされる TreeMap を使う。
Map<Integer, String> map = new TreeMap<Integer, String>(); ... List<Integer> keyList = new ArrayList<Integer>(map.keySet());