Listの要素をソートしたい時は、java.util.Collectionsクラスのsortメソッドを使用します。
サンプルソース
例)ArrayList<Integer>をソートする
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
import java.util.ArrayList; import java.util.Collections; public class NumberSortSample { public static void main(String args[]) { //ArrayListを生成する ArrayList<Integer> al = new ArrayList<Integer>(); //Integer型の数値を追加する al.add(Integer.valueOf(5)); al.add(Integer.valueOf(2)); al.add(Integer.valueOf(8)); al.add(Integer.valueOf(1)); al.add(Integer.valueOf(3)); //昇順でソートする Collections.sort(al); System.out.println(al); //昇順でソートしたものを逆順にする Collections.reverse(al); System.out.println(al); } } |
- (結果)
- C:\>java NumberSortSample [1, 2, 3, 5, 8] [8, 5, 3, 2, 1]
備考
- 数値以外の文字列でもソートできます。
- Collectionsクラスの詳細は、以下記事をご覧ください。
⇒ [API] java-util-collections