• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:TreeMapで昇順ソートされない)

TreeMapでの昇順ソートについて

このQ&Aのポイント
  • TreeMapで昇順ソートを試みた結果、予想とは異なるランダムな数値が表示されました。
  • 数値をString型ではなくint型でputすることで昇順に表示させることができました。
  • TreeMapはString型の数値では昇順ソートされないことがわかりました。

質問者が選んだベストアンサー

  • ベストアンサー
  • wormhole
  • ベストアンサー率28% (1626/5665)
回答No.1

ランダムではなく昇順ソートされてますよ。 ただし文字列の昇順ソートとして。 "108" "28" "3" "608" "8" キーは文字列だけど数値として昇順ソートしたいのであればTreeMapのインスタンス生成時にそのようになるComparatorのインスタンスを与えてください。 http://docs.oracle.com/javase/jp/6/api/java/util/TreeMap.html#TreeMap%28java.util.Comparator%29

unko347
質問者

お礼

ありがとうございました。 Comparatorのインスタンスを与えることで解決しました。