「Java」Comparatorでリストの要素を並び替えすサンプル

書式

Comparator<T> 変数名 = new Comparator<T>() {
  @Override
  public int compare(T o1, T o2) {
    return 値;
  }
};

Javaコード

package com.example;

import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;

public class ComparatorDemo {

      public static void main(String[] args) {
            List<Integer> cftLst = new ArrayList<Integer>();
            cftLst.add(15);
            cftLst.add(23);
            cftLst.add(10);
            cftLst.add(98);

            Comparator<Integer> cft = new Comparator<Integer>() {
                  @Override
                  public int compare(Integer a, Integer b) {
                        return Integer.valueOf(a).compareTo(Integer.valueOf(b));
                  }
            };

            Collections.sort(cftLst, cft);

            System.out.println("リスト要素の並び替え:\n" + cftLst);
      }
}

実行結果
リスト要素の並び替え:
[10, 15, 23, 98]