概要
- 数値の配列を降順にソートされたリストにする
- Stream の sorted を使う
- Collections の reverseOrder で降順になる
サンプル
int[] nums = {3, 6, 8, 1, 5, 4, 7, 9, 2}; List<Integer> sorted = Arrays.stream(nums).boxed() .sorted(Collections.reverseOrder()) .collect(Collectors.toList()); System.out.println(sorted); // [9, 8, 7, 6, 5, 4, 3, 2, 1]
補足
- sorted には Comparator を渡せる
- Comparator には comparing という生成メソッドがある
- プリミティブ型には comparingInt のように専用のものが用意されている