「Java」Comparatorでリストの要素を並び替えすサンプル

書式

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
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コード

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

Java

Posted by arkgame