【Java】昇順・降順でリストを並び替える方法について

入門

Javaでリストを並び替えるには、Collectionsクラスのsortメソッドを使用します。
※今回使用するCollectionsクラスのパッケージは、java.util.Collectionsになっています。

配列での昇順・降順での並び替える方法は下記記事に記載しています。

昇順でリストをソートする方法

昇順でリストをソートするときは、Collectionsクラスのsortメソッドの第一引数にリストを指定してソートを行います。

記述例

Collections.sort(リスト);

数値型のリストを昇順でソートする方法

数値型のリストを昇順でソートする実装例

List<Integer> numList = Arrays.asList(2,1,40,13,22);
Collections.sort(numList);
for(int i = 0; i < numList.size(); i++ ) {
    System.out.println(i + "番目の値は:" + numList.get(i) + "です。");
}

数値型のリストを昇順でソートの処理結果

0番目の値は:1です。
1番目の値は:2です。
2番目の値は:13です。
3番目の値は:22です。
4番目の値は:40です。

文字列型のリストを昇順でソートする方法

文字列のリストを昇順でソートする実装例

List<String> numList = Arrays.asList("二","四","一","Strawberry","apple","lemon");
Collections.sort(numList);
for(int i = 0; i < numList.size(); i++ ) {
    System.out.println(i + "番目の値は:" + numList.get(i) + "です。");
}

文字列型のリストを昇順でソートの処理結果

0番目の値は:Strawberryです。
1番目の値は:appleです。
2番目の値は:lemonです。
3番目の値は:一です。
4番目の値は:二です。
5番目の値は:四です。

降順でリストをソートする方法

降順でリストをソートするときは、Collectionsクラスのsortメソッドの第一引数にリスト、第二引数にCollections.reverseOrder()を指定してソートを行います。

記述例

Collections.sort(リスト, Collections.reverseOrder());

数値型のリストを降順でソートする方法

数値型のリストを降順でソートする実装例

List<Integer> strList = Arrays.asList(2,1,40,13,22);
Collections.sort(strList,Collections.reverseOrder());
for(int i = 0; i < strList.size(); i++ ) {
    System.out.println(i + "番目の値は:" + strList.get(i) + "です。");
}

数値型のリストを降順でソートの処理結果

0番目の値は:40です。
1番目の値は:22です。
2番目の値は:13です。
3番目の値は:2です。
4番目の値は:1です。

文字列型のリストを降順でソートする方法

文字列のリストを降順でソートする実装例

List<String> strList = Arrays.asList("二","四","一","Strawberry","apple","lemon");
Collections.sort(strList, Collections.reverseOrder());
for(int i = 0; i < strList.size(); i++ ) {
    System.out.println(i + "番目の値は:" + strList.get(i) + "です。");
}

文字列型のリストを降順でソートの処理結果

0番目の値は:四です。
1番目の値は:二です。
2番目の値は:一です。
3番目の値は:lemonです。
4番目の値は:appleです。
5番目の値は:Strawberryです。
入門
おすすめ書籍
現役エンジニアの気ままブログ

コメント

タイトルとURLをコピーしました