ホームページ >Java >&#&チュートリアル >Java で配列をセットに変換する方法: 効率的なテクニックとベスト プラクティス

Java で配列をセットに変換する方法: 効率的なテクニックとベスト プラクティス

Barbara Streisand
Barbara Streisandオリジナル
2024-10-29 12:23:30565ブラウズ

How to Convert an Array to a Set in Java: Efficient Techniques and Best Practices

Java での配列からセットへの変換

Java での配列からセットへの変換は一般的なタスクです。これを実現する 1 つの方法はループを使用することですが、より効率的で簡潔な方法があります。

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

Arrays.asList() メソッド

配列をリストに変換する Arrays.asList() メソッドと同様に、セットの作成に直接相当するメソッドはありません。ただし、Arrays.asList() を使用してリストを作成し、次に Set コンストラクターを使用してそのリストをセットに変換できます。

<code class="java">Set<T> mySet = new HashSet<>(Arrays.asList(someArray));</code>

Set.of() メソッドを使用します (Java) 9 )

変更不可能な Set のみが必要な場合は、Java 9 で導入された Set.of() メソッドを使用できます。

<code class="java">Set<T> mySet = Set.of(someArray);</code>

汎用型推論を使用する(Java 10 )

Java 10 では、ジェネリック型パラメーターは配列のコンポーネント型から推論できます:

<code class="java">var mySet = Set.of(someArray);</code>

注意:

Set.of() は、配列に重複した要素が含まれている場合に IllegalArgumentException をスローします。これに対処するには、Arrays.asList() メソッドと Set.copyOf():

<code class="java">var mySet = Set.copyOf(Arrays.asList(array));</code>
を使用して変更不可能な Set を作成します。

以上がJava で配列をセットに変換する方法: 効率的なテクニックとベスト プラクティスの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。