「Java」インタフェースComparatorを実装するサンプル
構文
private static class クラス名 implements java.util.Comparator<T>{
some code
}
使用例
package com.arkgame.study.mvc; import java.util.Arrays; import java.util.Collections; import java.util.List; public class CollectionSampleDemo { //インタフェース名java.util.Comparatorの実装 private static class DeComparator implements java.util.Comparator<Integer> { @Override public int compare(Integer o1, Integer o2) { return o2.compareTo(o1); } } public static void main(String[] args) { Integer[] itrLst = { 11, 34, 7, 89, 102 }; List<Integer> intLst = Arrays.asList(itrLst); System.out.println("ソート前結果"); for (Integer ig : intLst) { System.out.print(" " + ig); } System.out.println("\nソート後結果"); Collections.sort(intLst, new DeComparator()); for (Integer ig : intLst) { System.out.print(" " + ig); } } }
結果
ソート前結果
11 34 7 89 102
ソート後結果
102 89 34 11 7