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メソッドを使用して昇順・降順で配列の並び替えを行うことが出来ますので、様々な配列の並び替えを行ってください。
コメント