Java Arraysクラスを使って自作したクラスの配列をソートする




データベースを使っている限り、基本的に「order by」に任せるのが固いし、楽なのですが・・、さらに加工したりとかでJavaで並べ替えをしたい場合があります。
今回は、自作したクラスの配列に対して、ソートをしてみます。

自作クラスの配列をソートするサンプル

自作したクラスSortItemの配列を、自作クラス内のフィールド変数(名称)でソートしてみます。

実行結果

ひらがな、カタカナのそれぞれ昇順ですが、サンプルってことで。
(すみません、手抜きで)

サンプルの解説

Arrays#sort(Object[])にて、自作クラスの配列をソートすることができます。
どのようにソートするか?は、Comparable#compareTo(Object)を実装することで、APIに評価方法を教えてあげます。
サンプルでは、Stringクラスの評価にお任せしてみましたw

また、降順でソートしたい場合は、以下のように第二引数に追加指定することで簡単にできます。