Java は、HashMap クラスの putAll() 関数を使用して、Map を別の Map に追加します
Map は、Java で一般的に使用されるデータ構造であり、キーと値のペアのコレクションを表すために使用されます。 Java のコレクション フレームワークでは、HashMap が一般的に使用される実装クラスです。これは putAll() 関数を提供します。この関数は、あるマップを別のマップに追加して、データのマージとコピーを容易にするために使用されます。この記事では、putAll() 関数の使用方法と、対応するコード例を紹介します。
まず、HashMap の基本的な使い方を理解しましょう。 HashMap はハッシュ テーブルに基づいて実装されており、キーと値のペアを保存し、キーから対応する値を迅速に見つけることができます。以下は、単純な HashMap の例です。
import java.util.HashMap; public class HashMapExample { public static void main(String[] args) { // 创建一个HashMap实例 HashMap<String, Integer> map = new HashMap<>(); // 添加键值对 map.put("张三", 18); map.put("李四", 20); map.put("王五", 22); // 获取值 int age = map.get("李四"); System.out.println("李四的年龄是:" + age); // 判断是否包含某个键 boolean contains = map.containsKey("张三"); System.out.println("是否包含张三:" + contains); // 删除键值对 map.remove("王五"); System.out.println("删除王五后的HashMap:" + map); } }
上の例では、HashMap オブジェクトを作成し、3 つのキーと値のペアを追加します。 get() メソッドを通じて「李思」に対応する値を取得しました。同時に、containsKey() メソッドを使用して、キー「Zhang San」が含まれているかどうかを判断します。最後に、remove() メソッドを使用してキーと値のペア「王五」を削除しました。
次に、putAll() メソッドの使用方法を紹介します。 putAll() メソッドは、Map を別の Map に追加するために使用される関数です。その定義は次のとおりです。
void putAll(Map<? extends K, ? extends V> m)
putAll() メソッドは、Map オブジェクトであるパラメーター m を受け取ります。 m 内のすべてのキーと値のペアを現在のマップに追加します。現在のマップにすでに m にキーと値のペアが含まれている場合、キーと値のペアの値は m の対応する値に置き換えられます。
以下は、putAll() メソッドを使用したサンプル コードです。
import java.util.HashMap; import java.util.Map; public class PutAllExample { public static void main(String[] args) { // 创建两个HashMap实例 HashMap<String, Integer> map1 = new HashMap<>(); HashMap<String, Integer> map2 = new HashMap<>(); // 添加键值对到map1 map1.put("张三", 18); map1.put("李四", 20); // 添加键值对到map2 map2.put("王五", 22); map2.put("赵六", 25); // 使用putAll()方法将map2添加到map1 map1.putAll(map2); // 输出合并后的map1 System.out.println("合并后的HashMap:" + map1); } }
上記のサンプル コードは、2 つの HashMap インスタンス、map1 および map2 を作成し、異なるキーと値のペアを追加します。次に、putAll() メソッドを使用して、map2 のキーと値のペアを map1 に追加します。最後に、map1 を出力してマージ結果を確認します。
サンプル コードを実行すると、出力は次のようになります:
マージされた HashMap: {Zhang San=18, Li Si=20, Zhao Liu=25, Wang Wu=22}
結果からわかるように、map1 には、map2 のすべてのキーと値のペアが含まれています。 Map1 にもともとキーと値のペアが含まれている場合、キーと値のペアの値は、map2 内の対応する値に置き換えられます。
要約すると、Java の HashMap クラスは、Map を別の Map に追加する機能を実装する putAll() メソッドを提供します。このような機能は、データの結合やコピーに非常に便利です。 putAll() メソッドを使用すると、1 つの Map 内のキーと値のペアを 1 つずつ追加することなく、別の Map に簡単にマージできます。プログラマは、実際のニーズに応じて putAll() メソッドを柔軟に使用して、コードの効率と読みやすさを向上させることができます。
以上がJava は、HashMap クラスの putAll() 関数を使用して、Map を別の Map に追加します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。