「Java」インタフェースComparatorを実装するサンプル

2020年11月30日

構文
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

Java

Posted by arkgame