javaで配列をソートする方法
Arrays.sort()** を使用して配列をソートするJavaの例コードは自明でなければなりません。
import java.util.Arrays;
import java.util.Collections;
public class ArraySorting{
public static void main(String args[]){
String[]unsortStringArray = new String[]{"c", "b", "a", "3", "2", "1"};
int[]unsortIntArray = new int[]{7,5,4,6,1,2,3};
System.out.println("Before sort");
System.out.println("--- unsortStringArray ---");
for(String temp: unsortStringArray){
System.out.println(temp);
}
System.out.println("--- unsortIntArray ---");
for(int temp: unsortIntArray){
System.out.println(temp);
}
//sort it
Arrays.sort(unsortStringArray);
Arrays.sort(unsortIntArray);
System.out.println("After sorted");
System.out.println("--- unsortStringArray ---");
for(String temp: unsortStringArray){
System.out.println(temp);
}
System.out.println("--- unsortIntArray ---");
for(int temp: unsortIntArray){
System.out.println(temp);
}
//sort it, reverse order
Arrays.sort(unsortStringArray,Collections.reverseOrder());
System.out.println("After sorted - reserved order");
System.out.println("--- unsortStringArray ---");
for(String temp: unsortStringArray){
System.out.println(temp);
}
}
}
出力
Before sort --- unsortStringArray --- c b a 3 2 1 --- unsortIntArray --- 7 5 4 6 1 2 3 ソート後 --- unsortStringArray --- 1 2 3 a b c --- unsortIntArray --- 1 2 3 4 5 6 7 ソート済み予約注文後 --- unsortStringArray --- c b a 3 2 1
===リファレンス