JavaLog

プログラミング初心者向けの小ネタ集

【Java8】配列、コレクションのソート

配列のソート

import java.util.Arrays;
import java.util.Comparator;

public class Main {
    public static void main(String[] args) {

        // 配列のソート
        Integer[] array = { 10, 3, 15, 2, 1 };

        // 昇順
        Arrays.sort(array, Comparator.naturalOrder());
        System.out.println(Arrays.toString(array));

        // 降順
        Arrays.sort(array, Comparator.reverseOrder());
        System.out.println(Arrays.toString(array));
    }
}
実行結果

[1, 2, 3, 10, 15]
[15, 10, 3, 2, 1]

コレクションのソート

import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;

public class Main {
    public static void main(String[] args) {
        
        // コレクションのソート
        ArrayList<Integer> list = new ArrayList<>();
        list.add(10);
        list.add(3);
        list.add(15);
        list.add(2);
        list.add(1);

        // 昇順
        Collections.sort(list, Comparator.naturalOrder());
        System.out.println(list.toString());

        // 降順
        Collections.sort(list, Comparator.reverseOrder());
        System.out.println(list.toString());
    }
}
実行結果

[1, 2, 3, 10, 15]
[15, 10, 3, 2, 1]