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

2020年11月30日

構文
private static class クラス名 implements java.util.Comparator<T>{
some code
}
使用例

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
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);
}
}
}
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); } } }
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