Java8のint配列の昇順・降順ソート

java

今回は、Java8のStreamを使ってint配列を昇順・降順ソートする方法を紹介していきます。
昇順・降順ともに1行のみという簡単実装です!

[スポンサーリンク]

目次

int配列を昇順ソートする方法
int配列を降順ソートする方法

int配列を昇順ソートする方法

import static java.util.Comparator.comparing;
public static void main( String[] args ) {

    Integer[] arrays = {10,6,9,4,7};

    // 昇順
    Stream.of(arrays).sorted(comparing(Integer::intValue))
        .forEach(s -> System.out.println(s));
}
>実行結果
4
6
7
9
10

int配列を降順ソートする方法

import static java.util.Comparator.comparing;
public static void main( String[] args ) {

    Integer[] arrays = {10,6,9,4,7};

    // 降順
    Stream.of(arrays).sorted(comparing(Integer::intValue).reversed())
        .forEach(s -> System.out.println(s));
}
>実行結果
10
9
7
6
4

さいごに

配列のソート方法って他にもあるのですが、Java8のStreamも2017年の今ではもうだいぶ浸透していると思いますのでソートはStreamに統一した方がソースを読む方としては読みやすいのかなと思います。

ソートにはStreamを積極的に使っていきましょう!

それでは!