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 After sorted --- unsortStringArray --- 1 2 3 a b c --- unsortIntArray --- 1 2 3 4 5 6 7 After sorted - reserved order --- unsortStringArray --- c b a 3 2 1