【Java】Listの昇順・降順ソート

java

Collectionsを使ってListを昇順・降順でソートする方法です。

[スポンサーリンク]

目次

  1. 昇順
  2. 降順
  3. 日本語のソート

昇順

List<String> list = new ArrayList<>();
list.add("aaa");
list.add("bbb");

Collections.sort(list);
list.forEach(s -> System.out.println(s));

実行結果

>実行結果
aaa
bbb

降順

List<String> list = new ArrayList<>();
list.add("aaa");
list.add("bbb");

Collections.reverse(list);
list.forEach(s -> System.out.println(s));

実行結果

>実行結果
bbb
aaa

日本語のソート

日本語のソートもしてくれます。

List<String> list = new ArrayList<>();
list.add("あ");
list.add("い");

// 昇順
Collections.sort(list);
list.forEach(s -> System.out.println(s));

// 降順
Collections.reverse(list);
list.forEach(s -> System.out.println(s));

実行結果

>実行結果



さいごに

Collectionsのsortですが、日本語のソートもOKです。しかし漢字や機種依存文字が混在したときなどは精度がどこまであるのかが気になるところです。