Java ArrayList sort() メソッド

Java ArrayList

sort() メソッドは、指定された順序に従って動的配列内の要素をソートします。

sort() メソッドの構文は次のとおりです。

arraylist.sort(Comparator c)

注:arraylist は ArrayList クラスのオブジェクトです。

パラメータの説明:

  • comparator - 順序方式

戻り値

sort() メソッドは値を返しません。動的配列リスト内の要素の順序を変更するだけです。

例

自然順序でソートします。以下はアルファベットの順序です。

例

import java.util.ArrayList;
import java.util.Comparator;

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

        // 動的配列を作成
        ArrayList<String> sites = new ArrayList<>();
       
        sites.add("サンプル");
        sites.add("Google");
        sites.add("Wiki");
        sites.add("Taobao");
        System.out.println("サイトリスト: " + sites);

        System.out.println("ソート前: " + sites);

        // 要素を昇順に並べる
        sites.sort(Comparator.naturalOrder());
        System.out.println("ソート後: " + sites);
    }
}

上記のプログラムを実行すると、出力結果は次のようになります。

网站列表: [サンプル, Google, Wiki, Taobao]
不排序: [サンプル, Google, Wiki, Taobao]
排序后: [Google, サンプル, Taobao, Wiki]

上記の例では、sort() メソッドを使用して sites という名前の動的配列をソートしました。

この行に注意してください:

sites.sort(Comparator.naturalOrder());

ここで、Java Comparator インターフェースの naturalOrder() メソッドは、要素を自然順序(昇順)でソートするように指定します。

Comparator インターフェースは、要素を降順に並べるメソッドも提供しています。

例

import java.util.ArrayList;
import java.util.Comparator;

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

        // 動的配列を作成
        ArrayList<String> sites = new ArrayList<>();
       
        sites.add("サンプル");
        sites.add("Google");
        sites.add("Wiki");
        sites.add("Taobao");
        System.out.println("サイトリスト: " + sites);

        System.out.println("ソート前: " + sites);

        // 降順
        sites.sort(Comparator.reverseOrder());
        System.out.println("降順ソート: " + sites);
    }
}

上記のプログラムを実行すると、出力結果は次のようになります。

网站列表: [サンプル, Google, Wiki, Taobao]
不排序: [サンプル, Google, Wiki, Taobao]
降序排序: [Wiki, Taobao, サンプル, Google]

上記の例では、Comparator インターフェースの reverseOrder() メソッドが、要素を逆順(降順)でソートするように指定しています。

Java ArrayList

その他の拡張