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());
自分でクイックソートさせればいい。
2013/09/10 19:01:51解答ありがとうございました。TreeMapを使用して見ることにしましたm(__)m
2013/09/11 10:02:46