ホームページ >Java >&#&チュートリアル >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 サイトの他の関連記事を参照してください。