Java での ArrayList から HashSet への変換

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

💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください

はじめに

この実験では、Java で ArrayList を HashSet に変換する方法を学びます。HashSet は重複を許さないコレクションであるため、ArrayList を HashSet に変換することで、ArrayList からすべての重複要素を削除できます。ArrayList を HashSet に変換するには、add() メソッド、HashSet コンストラクタ、または Stream API を使用できます。

必要なパッケージをインポートする

ArrayList と HashSet のパッケージをインポートする必要があります。ファイルに次のコードを追加します。

import java.util.ArrayList;
import java.util.HashSet;

ArrayList を作成する

いくつかの要素を持つ ArrayList を作成します。add() メソッドを使用して ArrayList に要素を追加します。以下は例です。

ArrayList<String> arrList = new ArrayList<>();
arrList.add("Mango");
arrList.add("Apple");
arrList.add("Orange");
arrList.add("Apple");
System.out.println(arrList);

HashSet コンストラクタを使用して ArrayList を HashSet に変換する

HashSet コンストラクタを使用して、ArrayList を HashSet に変換することができます。以下は例です。

HashSet<String> hashSet = new HashSet<String>(arrList);
System.out.println("HashSet:");
System.out.println(hashSet);

add() メソッドを使用して ArrayList を HashSet に変換する

add() メソッドを使用して、ArrayList の各要素を 1 つずつ HashSet に追加することで、一意の要素のコレクションを取得できます。以下は例です。

HashSet<String> hashSet = new HashSet<String>();
for (String arr : arrList) {
    hashSet.add(arr);
}
System.out.println("HashSet:");
System.out.println(hashSet);

Stream API を使用して ArrayList を HashSet に変換する

Java 8 以降のバージョンを使用している場合、Stream API を使って変換コードをより簡潔にすることができます。以下は例です。

HashSet<String> hashSet = arrList.stream().collect(Collectors.toCollection(HashSet::new));
System.out.println("HashSet:");
System.out.println(hashSet);

ファイルを保存してコンパイルする

すべてのコードを追加した後、Ctrl+X を押してファイルを保存し、次に YEnter を押して確認します。ファイルをコンパイルするには、ターミナルに次のコマンドを入力します。

javac ~/project/ArrayListToHashSet.java

プログラムを実行する

プログラムをコンパイルした後、ターミナルに次のコマンドを入力してプログラムを実行します。

java ArrayListToHashSet

まとめ

この実験では、Java で ArrayList を HashSet に変換する方法として、HashSet のコンストラクタ、add() メソッド、および Stream API を学びました。これらの手法を適用することで、ArrayList から一意の要素のコレクションを簡単に取得できます。