Java | 配列を「昇順・降順」に並び替えする

Java Java
スポンサーリンク

主な内容の要点

Javaで配列を並べ替えるには Arrays.sort() メソッドを使います。これで 昇順(小さい→大きい)に並べ替えができます。降順(大きい→小さい)にしたい場合は、昇順で並べ替えたあとに 逆順に並べ替える処理を自分で書く必要があります。


ポイント解説

  • 昇順ソート
    • Arrays.sort(配列名); を使う。
    • 配列の中身が小さい値から大きい値へ並び替えられる。
    • 例: [12, 24, 18, 35, 21][12, 18, 21, 24, 35]
  • 降順ソート
    • Arrays.sort() は昇順しかできない。
    • 降順にしたい場合は、昇順で並べ替えたあとに 前後の要素を入れ替えるループを書く。
    • 例: [12, 18, 21, 24, 35][35, 24, 21, 18, 12]
  • コード例(昇順)
import java.util.Arrays;

class Sample {
    public static void main(String[] args) {
        int[] src = {12, 24, 18, 35, 21};
        Arrays.sort(src);
        System.out.println(Arrays.toString(src)); 
        // 出力: [12, 18, 21, 24, 35]
    }
}
Java
  • コード例(降順)
import java.util.Arrays;

class Sample {
    public static void main(String[] args) {
        int[] src = {12, 24, 18, 35, 21};
        Arrays.sort(src); // まず昇順
        for (int f = 0, l = src.length - 1; f < l; f++, l--) {
            int temp = src[f];
            src[f] = src[l];
            src[l] = temp;
        }
        System.out.println(Arrays.toString(src)); 
        // 出力: [35, 24, 21, 18, 12]
    }
}
Java

初心者へのアドバイス

  • まずは昇順ソートから覚えると簡単。Arrays.sort() を呼ぶだけでOK。
  • 降順はちょっと工夫が必要。「昇順にしてから逆順に並べ替える」という流れを理解すると応用が効く。
  • 配列の並べ替えは、検索や統計などプログラムでよく使う基本テクニックなので、必ず押さえておこう。
Java
スポンサーリンク
シェアする
@lifehackerをフォローする
スポンサーリンク
タイトルとURLをコピーしました