「Java」Comparatorでリストの要素を並び替えすサンプル
書式
Comparator<T> 変数名 = new Comparator<T>() {
@Override
public int compare(T o1, T o2) {
return 値;
}
};
Comparator<T> 変数名 = new Comparator<T>() {
@Override
public int compare(T o1, T o2) {
return 値;
}
};
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);
}
}
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);
}
}
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]