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