「Java11」CollectionsクラスでHashSet要素をソートするサンプル
環境
JavaSE 11
Eclipse 4.14.0
構文
public static <T extends Comparable<? super T>> void sort(List<T> list)
指定されたリストを、その要素の自然順序付けに従って昇順にソートします。
リストのすべての要素は、Comparableインタフェースを実装する必要があります。
sortメソッドで昇順に並び替えています。
使用例
package com.arkgame.study;
import java.util.ArrayList;
import java.util.Collections;
import java.util.HashSet;
import java.util.List;
public class HashSetSortingTest {
public static void main(String[] args) {
//HashSet型変数の宣言
HashSet<String> city = new HashSet<String>();
city.add("東京");
city.add("大阪");
city.add("福岡");
city.add("横浜");
city.add("川崎");
System.out.println("HashSetの要素を出力する : \n" + city);
List<String> tmpLst = new ArrayList<String>(city);
Collections.sort(tmpLst);
System.out.println("\nCollectionクラスのnsortでリストの要素を並び替える結果:\n " + tmpLst);
}
}
package com.arkgame.study;
import java.util.ArrayList;
import java.util.Collections;
import java.util.HashSet;
import java.util.List;
public class HashSetSortingTest {
public static void main(String[] args) {
//HashSet型変数の宣言
HashSet<String> city = new HashSet<String>();
city.add("東京");
city.add("大阪");
city.add("福岡");
city.add("横浜");
city.add("川崎");
System.out.println("HashSetの要素を出力する : \n" + city);
List<String> tmpLst = new ArrayList<String>(city);
Collections.sort(tmpLst);
System.out.println("\nCollectionクラスのnsortでリストの要素を並び替える結果:\n " + tmpLst);
}
}
package com.arkgame.study; import java.util.ArrayList; import java.util.Collections; import java.util.HashSet; import java.util.List; public class HashSetSortingTest { public static void main(String[] args) { //HashSet型変数の宣言 HashSet<String> city = new HashSet<String>(); city.add("東京"); city.add("大阪"); city.add("福岡"); city.add("横浜"); city.add("川崎"); System.out.println("HashSetの要素を出力する : \n" + city); List<String> tmpLst = new ArrayList<String>(city); Collections.sort(tmpLst); System.out.println("\nCollectionクラスのnsortでリストの要素を並び替える結果:\n " + tmpLst); } }
実行結果
HashSetの要素を出力する :
[東京, 大阪, 川崎, 福岡, 横浜]
Collectionクラスのnsortでリストの要素を並び替える結果:
[大阪, 川崎, 東京, 横浜, 福岡]
HashSetの要素を出力する :
[東京, 大阪, 川崎, 福岡, 横浜]
Collectionクラスのnsortでリストの要素を並び替える結果:
[大阪, 川崎, 東京, 横浜, 福岡]
HashSetの要素を出力する : [東京, 大阪, 川崎, 福岡, 横浜] Collectionクラスのnsortでリストの要素を並び替える結果: [大阪, 川崎, 東京, 横浜, 福岡]