1. ホーム
  2. java

[解決済み] Javaで配列を集合に変換する方法

2022-03-23 06:13:11

質問

Javaで配列をSetに変換したいです。これを行ういくつかの明白な方法(すなわち、ループを使用する)がありますが、私はもう少しすっきりしたもの、次のようなものが欲しいです。

java.util.Arrays.asList(Object[] a);

何かアイデアはありますか?

解決方法は?

このように。

Set<T> mySet = new HashSet<>(Arrays.asList(someArray));

Java 9+では、変更不可のセットならOKです。

Set<T> mySet = Set.of(someArray);

Java 10+では、汎用型パラメータは配列のコンポーネント型から推論することができます。

var mySet = Set.of(someArray);

注意すること

Set.of は IllegalArgumentException をスローします。 の要素が含まれます。 詳細はこちらをご覧ください。 https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Set.html#of(E...)