【Java】 sortの順序付けの基準を作るComparableインターフェース

2017年12月11日

Collections.sort();がうまく動かない

TreeMapとかツリー系で自然順序付けがうまくできるのは、そもそもできるやつで練習してからだった模様。
順序の基準みたいなものを設定してあげれば、sortが思い通りにできる。

comparaToをオーバーライドする

クラスを作るときに、comparaToをオーバーライドすることによって順序付けの基準を設定できる。
その際、Comparableインターフェースをimplementsする。

今回はプライベートにnumber(int)を設定して、その番号を基準としてソートできるように実装してみた。

これによって番号の若い順にソートが可能になる。

サンプル