[Java] 多次元配列のソート

自作クラスを用いてソートを行う

次のような二次元配列 A をソートしたいときは、自作を定義してソートを行うことができます。

第一要素を基準に昇順にソートし、第一要素が同じときは第二要素を基準に昇順にソートします。下の画像のようにソートさせます。

数字

Comparable インターフェースを実装する

Comparable インターフェースを実装して、クラスのインスタンスが比較できるようにします。

Comparator インターフェースを実装する

Comparator インターフェースを実装して、Arrays.sort() の第2引数に実装したクラスを渡します。このようにすることで、クラスのインスタンスの配列毎に基準の異なるソートを行うことができます。

 

Java

Posted by ヤマカサ