「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);
}
}
実行結果
HashSetの要素を出力する : [東京, 大阪, 川崎, 福岡, 横浜] Collectionクラスのnsortでリストの要素を並び替える結果: [大阪, 川崎, 東京, 横浜, 福岡]