主な内容の要点
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。 - 降順はちょっと工夫が必要。「昇順にしてから逆順に並べ替える」という流れを理解すると応用が効く。
- 配列の並べ替えは、検索や統計などプログラムでよく使う基本テクニックなので、必ず押さえておこう。
