HashSet 要素をソートする

JavaBeginner
オンラインで実践に進む

はじめに

この実験では、Java において HashSet の要素をソートする方法を学びます。Java は、HashSet の要素をソートするためのさまざまなメソッドと技術を提供しており、この実験でそれについて説明します。

Java ファイルを作成する

次のコマンドを使用して、~/project ディレクトリに SortHashSet.java という名前の Java ファイルを作成します。

touch ~/project/SortHashSet.java

HashSet、Set および TreeSet クラスをインポートする

次のコードを使用して、SortHashSet.java ファイルに java.util.HashSetjava.util.Set、および java.util.TreeSet クラスをインポートします。

import java.util.HashSet;
import java.util.Set;
import java.util.TreeSet;

HashSet を作成して要素を追加する

次のコードを使用して、HashSet を作成してそこにいくつかの要素を追加します。

Set<Integer> hashSet = new HashSet<>();
hashSet.add(10);
hashSet.add(30);
hashSet.add(20);
hashSet.add(40);

System.out.println("HashSet elements: " + hashSet);

TreeSet を使って HashSet をソートする

TreeSet クラスを使用して HashSet を昇順にソートし、次のコードを使用して表示します。

Set<Integer> treeSet = new TreeSet<>(hashSet);

System.out.println("Sorted HashSet elements (Ascending Order): " + treeSet);

ArrayList と Collections.sort() メソッドを使って HashSet をソートする

ArrayList と Collections.sort() メソッドを使用して HashSet をソートし、次のコードを使用して表示します。

List<Integer> arrayList = new ArrayList<>(hashSet);
Collections.sort(arrayList);

System.out.println("Sorted HashSet elements using Collections.sort(): " + arrayList);

Stream API を使って HashSet をソートする

Stream API を使用して HashSet をソートし、次のコードを使用して表示します。

List<Integer> streamList = hashSet.stream()
                                  .sorted()
                                  .collect(Collectors.toList());

System.out.println("Sorted HashSet elements using Stream API: " + streamList);

Java ファイルをコンパイルして実行する

次のコマンドを使用して、SortHashSet.java ファイルをコンパイルして実行します。

javac SortHashSet.java
java SortHashSet

HashSet の要素を変更する

SortHashSet.java ファイル内の HashSet の要素を、次のコードを使用して変更します。

hashSet.add(50);
hashSet.add(70);
hashSet.add(60);

System.out.println("Modified HashSet elements: " + hashSet);

Java ファイルを再度コンパイルして実行する

次のコマンドを使用して、再度 SortHashSet.java ファイルをコンパイルして実行します。

javac SortHashSet.java
java SortHashSet

まとめ

この実験では、Java で HashSet の要素をソートする方法として、TreeSet、ArrayList および Collections.sort() メソッド、および Stream API を学びました。HashSet は、Java の Set インターフェイスの実装クラスで、データを格納するために使用されますが、順序を維持しません。Java では、ソート済みのデータを格納するために TreeSet が提供されています。また、HashSet の要素を変更する方法と、Java プログラムの出力を検証する方法についても学びました。