数字の配列を降順にソートする #java

概要

  • 数値の配列を降順にソートされたリストにする
  • 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 のように専用のものが用意されている

参考