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です。
コメント