JAVA 配列のソート

備忘録:Java 配列のソート

①ソートしたいクラス****にComparableインターフェイスをimplementsする
②****にcompareToメソッドを実装する
③そのクラスの呼び出し側でArrays.sort(****型のクラス);を実行する

でできるみたいだ。

public class  **** implements Comparable{ //①
   int index;
   int age;
   String name;
   
   public ****(int index,int age; String name){ //コンストラクタ
      this.index = index;
      this.age = age;
      this.name = name;
   }
   public int compareTo(Object o){    //②
      int number = this.index;
      int theOther = ((****)o).index;
      if(number == theOther){      return 0; //※
      }else if(number > theOther){   return 1;
      }else {                 return -1;
      }
   }
}
Arrays.sort(****型のクラス配列);

でできるみたい。 インデックスが同値になる場合は※部分のところに第二インデックスの判定式を入れてリターンする値を決定する。この例だとageとかで。