JavaでArrayListをソートする方法

javaでArrayListをソートする方法

デフォルトでは、ArrayList’s要素は内部に配置された順序に従って表示されます。 多くの場合、アルファベット順に並べるためにArrayListを並べ替える必要があります。 この例では、Collections.sort(‘List’)を使用してArrayListをソートする方法を示しています。

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;

public class SortArrayList{

    public static void main(String args[]){

        List unsortList = new ArrayList();

        unsortList.add("CCC");
        unsortList.add("111");
        unsortList.add("AAA");
        unsortList.add("BBB");
        unsortList.add("ccc");
        unsortList.add("bbb");
        unsortList.add("aaa");
        unsortList.add("333");
        unsortList.add("222");

        //before sort
        System.out.println("ArrayList is unsort");
        for(String temp: unsortList){
            System.out.println(temp);
        }

        //sort the list
        Collections.sort(unsortList);

        //after sorted
        System.out.println("ArrayList is sorted");
        for(String temp: unsortList){
            System.out.println(temp);
        }
    }

}

出力

ArrayList is unsort
CCC
111
AAA
BBB
ccc
bbb
aaa
333
222
ArrayList is sorted
111
222
333
AAA
BBB
CCC
aaa
bbb
ccc