リストに含まれるアイテムをソートするためには次の様にします。

リストのソート方法

java.util.Collections をインポートしてから

昇順でソート: Collections.sort( リスト名 )

降順でソート: Collections.sort( リスト名, Collections.reverseOrder() )


使用例は次のとおりです。

ソース 1: リストのソート例
import java.util.ArrayList;
import java.util.Collections;

public class Main{
    public static void main(String[] args) {

    	ArrayList<Integer> list = new ArrayList<Integer>();

    	list.add( 3 );
    	list.add( 9 );
    	list.add( -2 );
    	list.add( 5 );

        System.out.println( "ソート実行前" );
        System.out.println( list );

        // 昇順ソート
        System.out.println( "昇順ソート実行後" );
        Collections.sort( list );
        System.out.println( list );

        // 降順ソート
        System.out.println( "降順ソート実行後" );
        Collections.sort( list, Collections.reverseOrder() );
        System.out.println( list );
    }
}

実行するとリストの内容が昇順、降順でソートされます。

ソース 1 の実行結果
ソート実行前
[3, 9, -2, 5]
昇順ソート実行後
[-2, 3, 5, 9]
降順ソート実行後
[9, 5, 3, -2]

ちなみにソートのアルゴリズムは Python などでも使われているティムソート(Timsort)だそうです。