配列のソートは、java.util.Arraysクラスのsortメソッドを使うと簡単です。
サンプルソース
例1)int配列のソートサンプル
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
import java.util.Arrays; public class ArraySortSample { public static void main(String args[]){ //int配列を作成する int[] a = {3, 2, 8, 1, 9}; //ソート前の配列の中身を表示する System.out.println("*** ソート前 ***"); System.out.println(Arrays.toString(a)); //配列をソートする Arrays.sort(a); //ソート後の配列の中身を表示する System.out.println("*** ソート後 ***"); System.out.println(Arrays.toString(a)); } } |
- (結果)
- C:\>java ArraySortSample *** ソート前 *** [3, 2, 8, 1, 9] *** ソート後 *** [1, 2, 3, 8, 9]
例2)String配列のソートサンプル
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
import java.util.Arrays; public class ArraySortSample2 { public static void main(String args[]) { //String配列を作成する String[] a = {"BB", "AA", "BA", "AB"}; //ソート前の配列の中身を表示する System.out.println("*** ソート前 ***"); System.out.println(Arrays.toString(a)); //配列をソートする Arrays.sort(a); //ソート後の配列の中身を表示する System.out.println("*** ソート後 ***"); System.out.println(Arrays.toString(a)); } } |
- (結果)
- C:\>java ArraySortSample2 *** ソート前 *** [BB, AA, BA, AB] *** ソート後 *** [AA, AB, BA, BB]
備考
- Arrays.sortメソッドはstaticなので、Arraysクラスのnewは不要です。
- Arrays.sortメソッドでソートを行うと、ソート前の並び順はなくなるのでご注意ください。