リストに含まれるアイテムをソートするためには次の様にします。
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) {
var 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)だそうです。