「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]