【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]