HashSet クラスの addAll() メソッドを使用して、コレクション内のすべての要素を別のコレクションに追加します
HashSet は Java コレクション フレームワークの実装クラスであり、AbstractSet を継承し、Set インターフェイスを実装します。 HashSet はハッシュ テーブルに基づく順序なしのセットであり、要素の重複は許可されません。これには、コレクション内の要素を操作するためによく使用されるメソッドが多数用意されており、その 1 つが addAll() メソッドです。
addAll() メソッドは、指定されたコレクション内のすべての要素を現在のコレクションに追加します。このメソッドは、List、Set、またはその他のコレクション クラスのインスタンス オブジェクトである Collection タイプのパラメーターを受け入れます。
次の例は、HashSet の addAll() メソッドを使用して、あるコレクション内のすべての要素を別のコレクションに追加する方法を示しています。
import java.util.HashSet; import java.util.Set; public class AddAllExample { public static void main(String[] args) { // 创建一个HashSet集合 Set<String> set1 = new HashSet<String>(); // 向集合set1中添加元素 set1.add("apple"); set1.add("banana"); set1.add("orange"); // 创建一个新的HashSet集合 Set<String> set2 = new HashSet<String>(); // 向集合set2中添加元素 set2.add("grape"); set2.add("kiwi"); // 使用addAll()方法将set1中的所有元素添加到set2中 set2.addAll(set1); // 输出set2中的所有元素 for (String fruit : set2) { System.out.println(fruit); } } }
上記のコードでは、最初に 2 つの HashSet コレクション、set1 と set2 を作成しました。次に、set2 の addAll() メソッドを呼び出して、set1 内のすべての要素を set2 に追加します。最後に、拡張された for ループを使用して set2 内のすべての要素を反復処理し、それらをコンソールに出力します。
上記のコードを実行すると、出力結果は次のようになります:
orange kiwi apple banana grape
set2 の要素には set1 のすべての要素が含まれていることがわかります。拡張された for ループでは、コレクションの要素を走査するときに要素の順序が保証されないことに注意してください。
HashSet の addAll() メソッドを使用すると、あるコレクション内のすべての要素を別のコレクションに簡単に追加できるため、コレクションを手動で走査して要素を 1 つずつ追加する手間が省けます。これは、2 つのコレクションからの要素の結合、重複の削除など、特定のシナリオで非常に役立ちます。
addAll() メソッドは、一意の要素のみをコレクションに追加することに注意してください。追加する要素がコレクションにすでに含まれている場合、重複した要素は追加されません。これはまさに HashSet の特徴であり、要素の重複は許可されません。
つまり、HashSet の addAll() メソッドを使用すると、あるコレクション内のすべての要素を別のコレクションに追加することがより簡単かつ効率的になります。実際の開発プロセスでは、このメソッドを使用して、特定のニーズに応じてコレクション内の要素を処理できます。
以上がHashSet クラスの addAll() メソッドを使用して、あるコレクションから別のコレクションにすべての要素を追加します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。