リストに含まれるアイテムをソートするためには次の様にします。
java.util.Collections をインポートしてから 昇順でソート: Collections.sort( リスト名 ) 降順でソート: Collections.sort( リスト名, Collections.reverseOrder() )
使用例は次のとおりです。
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 ); } }
実行するとリストの内容が昇順、降順でソートされます。
ソート実行前 [3, 9, -2, 5] 昇順ソート実行後 [-2, 3, 5, 9] 降順ソート実行後 [9, 5, 3, -2]
ちなみにソートのアルゴリズムは Python などでも使われているティムソート(Timsort)だそうです。