Java ArrayList sort() メソッド
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);
}
}
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);
}
}
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() メソッドが、要素を逆順(降順)でソートするように指定しています。
その他の拡張