Javaで配列をセットに変換する方法


  1. Arraysクラスを使用する方法: Arraysクラスには、配列をセットに変換するための便利なメソッドが用意されています。例えば、Arrays.asList()メソッドを使用すると、要素を含むArrayListを取得できます。次に、このArrayListをHashSetに変換することで、重複要素のないセットを得ることができます。

以下は、この方法のコード例です:

import java.util.*;
public class ArrayToSetExample {
    public static void main(String[] args) {
        String[] array = { "apple", "banana", "orange", "apple", "grape" };
        List<String> list = Arrays.asList(array);
        Set<String> set = new HashSet<>(list);

        System.out.println(set);
    }
}

上記のコードでは、array配列をlistに変換し、それをsetに変換しています。setには重複要素がないため、出力結果は[apple, banana, orange, grape]となります。

  1. Stream APIを使用する方法: Java 8以降では、Stream APIを使用してコレクションの変換が容易になりました。配列をStreamに変換し、distinct()メソッドを使用して重複要素を削除し、最後にcollect()メソッドを使用してセットに変換することができます。

以下は、Stream APIを使用したコード例です:

import java.util.*;
import java.util.stream.*;
public class ArrayToSetExample {
    public static void main(String[] args) {
        String[] array = { "apple", "banana", "orange", "apple", "grape" };
        Set<String> set = Arrays.stream(array)
                                .distinct()
                                .collect(Collectors.toSet());

        System.out.println(set);
    }
}

上記のコードでは、array配列をStreamに変換し、distinct()メソッドを使用して重複要素を削除しています。最後に、collect()メソッドを使用してセットに変換しています。出力結果は先ほどと同様に[apple, banana, orange, grape]となります。

これらの方法を使うことで、Javaで配列をセットに変換することができます。どちらの方法もシンプルで簡単に実装できるため、状況に応じて適切な方法を選択してください。