ソートの観点から見た Java の Mapの種類とソートする方法を紹介します.

1.JavaのMap

Javaの標準ライブラリには次のMapがあります.

  1. 挿入順序を保持しないMap:HashMap
  2. 挿入順序を保持したMap:LinkedHashMap
  3. キー昇順Map:TreeMap

1.HashMapをソートしたい場合は、2. LinkedHashMap や 3. TreeMap の利用を検討してください.

他のMap型に変更出来ない場合や、LinkedHashMap / TreeMap でソート順を変更したい場合は ソートの実装を参考にしてください.

2.ソートの実装

実装方法

コードの解説

最初に、keySet()でキーの一覧を取得して、ArrayListに詰め込みます.

その後、Collections.sortによってキーをソートします.

ソートされたキーを利用して、mapから値を取得します.

ソートや値を取り出す処理でキーを利用しない場合は、keySetの代わりに値を取得し、Collections.sortにかけるようにしてください.

Leave a Reply

Your email address will not be published. Required fields are marked *