HOME > 配列をソートする
配列をソートする
配列をソートしたい時には、java.util.Arraysクラスのsortメソッドを使うと簡単にできます。
また、Arrays.sortメソッドはstaticなので、Arraysクラスのnewは不要です。
このメソッドを使うと、ソート前の並び順はなくなります。
int配列をソートする
- int配列のソートサンプル
-
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]
String配列をソートする
- String配列のソートサンプル
-
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]
主要メソッド
sortメソッドは、どの型の配列でも使えるように定義されています。
また、指定した範囲のみ値をソートするメソッドも用意されています。
戻値型 | メソッド | 説明 |
---|---|---|
void | sort(byte[] a) | ソートメソッドbyte配列版 |
void | sort(byte[] a, int f, int t) | fからtの間の要素のみソートする |
void | sort(short[] a) | ソートメソッドshort配列版 |
void | sort(short[] a, int f, int t) | fからtの間の要素のみソートする |
void | sort(int[] a) | ソートメソッドint配列版 |
void | sort(int[] a, int f, int t) | fからtの間の要素のみソートする |
void | sort(long[] a) | ソートメソッドlong配列版 |
void | sort(long[] a, int f, int t) | fからtの間の要素のみソートする |
void | sort(float[] a) | ソートメソッドfloat配列版 |
void | sort(float[] a, int f, int t) | fからtの間の要素のみソートする |
void | sort(double[] a) | ソートメソッドdouble配列版 |
void | sort(double[] a, int f, int t) | fからtの間の要素のみソートする |
void | sort(boolean[] a) | ソートメソッドboolean配列版 |
void | sort(boolean[] a, int f, int t) | fからtの間の要素のみソートする |
void | sort(char[] a) | ソートメソッドchar配列版 |
void | sort(char[] a, int f, int t) | fからtの間の要素のみソートする |
void | sort(Object[] a) | ソートメソッドObject配列版 |
void | sort(Object[] a, int f, int t) | fからtの間の要素のみソートする |
配列カテゴリ