はじめに
この実験では、Java において HashSet の要素をソートする方法を学びます。Java は、HashSet の要素をソートするためのさまざまなメソッドと技術を提供しており、この実験でそれについて説明します。
Java ファイルを作成する
次のコマンドを使用して、~/project ディレクトリに SortHashSet.java という名前の Java ファイルを作成します。
touch ~/project/SortHashSet.java
HashSet、Set および TreeSet クラスをインポートする
次のコードを使用して、SortHashSet.java ファイルに java.util.HashSet、java.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 プログラムの出力を検証する方法についても学びました。



