まえがき 今回はJavaでのListで管理しているオブジェクトのソート機能を実装する方法をメモ。 ComparableインターフェースとComparatorインターフェースを用いることでクラス独自のソートを実装できるのだああ この2つのインターフェースのどっちを選択するかは自由どす。場合によったベストな選択ができるよう両方知っておくためのメモです Comparableインターフェース Comparableインターフェースを用いたソートの実装ではそのソート対象のオブジェクトのクラス自身にimplementsして、自身の値と他のオブジェクトとで比較をする。後に紹介するComparatorと違い新しいクラスを作る必要がないのがメリット 今回はArchiveというクラスを用いてサンプルを作成。 yyyy mm の形で年と月の情報を持っているクラスで『yyyy-mm』の順番でソートしたいとうケース
![『Java』List<Object>でソートを実装する。ComparableとComparator | メモ帳代わりのブログ](https://cdn-ak-scissors.b.st-hatena.com/image/square/c6c0983b50581bfdadd5b008ce9774c1b2d45093/height=288;version=1;width=512/http%3A%2F%2Fwww.absolute-keitarou.net%2Fblog%2Fwp-content%2Fuploads%2F2014%2F02%2F51k0udCitAL._SL160_-127x150.jpg)