「Java11」CollectionsクラスでHashSet要素をソートするサンプル

2022年6月24日

環境
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でリストの要素を並び替える結果:
 [大阪, 川崎, 東京, 横浜, 福岡]

 

Java

Posted by arkgame