java Listをソートする

java Listをソートする

javaで、Listをソートする手順を記述してます。「Collections.sort」に対象のListを指定することで可能です。降順でもsort可能です。

環境

  • OS windows11 home
  • java 19.0.1

手順

Listをソートするには、「Collections.sort」を使用します。

Collections.sort(List名)

実際に、使用してみます。

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

public class App {
    public static void main(String[] args) throws Exception {

        List<Integer> foo = new ArrayList<>();        

        // 値を追加
        foo.add(20);
        foo.add(30);
        foo.add(10);

        Collections.sort(foo);

        System.out.println(foo); // [10, 20, 30]        

    }
}

ソートされていることが確認できます。

降順でソート

降順でソートするには「sort」に条件を指定します。

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

public class App {
    public static void main(String[] args) throws Exception {

        List<Integer> foo = new ArrayList<>();        

        // 値を追加
        foo.add(20);
        foo.add(30);
        foo.add(10);

        foo.sort((x,y) -> {return (y-x);});

        System.out.println(foo); // [30, 20, 10]     

    }
}