【Java】昇順・降順で配列を並び替える方法について

入門

Javaの配列を並び替えるには、Arraysクラスのsortメソッドを使用します。
※今回使用するArraysクラスのパッケージは、java.util.Arraysになっています。

リストでの昇順・降順で並び替える方法は下記記事にて説明しています。

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

昇順で配列をソートするときは、sortメソッドで第一引数に配列を指定します。
記述は下記の形式で記述します。

Arrays.sort(配列);

int配列の昇順でのソート方法

intの配列を昇順でソートする使用例

Integer[] numList= {20,1,10,9,3};
Arrays.sort(numList);

for(int i = 0; i < numList.length; i++ ) {
    System.out.println(i + "番目の値は:" + numList[i] + "です。");
}

intの配列を昇順でソートの処理結果

0番目の値は:1です。
1番目の値は:3です。
2番目の値は:9です。
3番目の値は:10です。
4番目の値は:20です。

String配列の昇順でのソート方法

Stringの配列を昇順でソートする使用例

String[] strList = {"Ruby","JavaScript","Java","PHP","Go"};
Arrays.sort(strList);

for(int i = 0; i < strList.length; i++ ) {
    System.out.println(i + "番目の値は:" + strList[i] + "です。");
}

Stringの配列を昇順でソートの処理結果

0番目の値は:Goです。
1番目の値は:Javaです。
2番目の値は:JavaScriptです。
3番目の値は:PHPです。
4番目の値は:Rubyです。

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

降順で配列をソートするときは、sortメソッドの第一引数に配列、第二引数にCollections.reverseOrder()を指定します。
記述は下記の形式で記述します。

Arrays.sort(配列, Collections.reverseOrder());

数値型配列の降順でのソート方法

数値型の配列を降順でソートする使用例

Integer[] numList= {20,1,10,9,3};
Arrays.sort(numList,Collections.reverseOrder());

for(int i = 0; i < numList.length; i++ ) {
    System.out.println(i + "番目の値は:" + numList[i] + "です。");
}

数値型の配列を降順でソートの処理結果

0番目の値は:20です。
1番目の値は:10です。
2番目の値は:9です。
3番目の値は:3です。
4番目の値は:1です。

文字列型配列の降順でのソート方法

文字列型の配列を降順でソートする使用例

String[] strList = {"Ruby","JavaScript","Java","PHP","Go"};
Arrays.sort(strList,Collections.reverseOrder());

for(int i = 0; i < strList.length; i++ ) {
    System.out.println(i + "番目の値は:" + strList[i] + "です。");
}

文字列型の配列を降順でソートの処理結果

0番目の値は:Rubyです。
1番目の値は:PHPです。
2番目の値は:JavaScriptです。
3番目の値は:Javaです。
4番目の値は:Goです。

まとめ

今回紹介したInteger配列、String配列以外にもDate配列など配列で在ればsortメソッドを使用して昇順・降順で配列の並び替えを行うことが出来ますので、様々な配列の並び替えを行ってください。

入門
おすすめ書籍
現役エンジニアの気ままブログ

コメント

タイトルとURLをコピーしました