📜  如何在Java中将一个 HashMap 复制到另一个 HashMap?(1)

📅  最后修改于: 2023-12-03 15:08:54.995000             🧑  作者: Mango

如何在Java中将一个HashMap复制到另一个HashMap?

在Java中,要将一个HashMap复制到另一个HashMap,有几种方法可以实现。以下是其中的两个方法:

方法一:使用构造函数

这是最简单的方法,只需要使用另一个HashMap的构造函数即可。

HashMap<String, Integer> hashMap1 = new HashMap<>();
// 填充 hashMap1 

HashMap<String, Integer> hashMap2 = new HashMap<>(hashMap1);

在这个例子中,我们创建了一个名为hashMap1的HashMap并将其填充。然后,我们创建了一个名为hashMap2的HashMap,使用hashMap1作为参数来调用它的构造函数。这将创建一个新的HashMap,其中包含和hashMap1相同的键和值。

方法二:使用putAll()方法

如果已经有一个HashMap,并且想将另一个HashMap的键和值添加到它中,则可以使用putAll()方法。

HashMap<String, Integer> hashMap1 = new HashMap<>();
// 填充 hashMap1 

HashMap<String, Integer> hashMap2 = new HashMap<>();
hashMap2.putAll(hashMap1);

在这个例子中,我们首先创建了一个名为hashMap1的HashMap并将其填充。然后,我们创建了一个名为hashMap2的HashMap,并使用putAll()方法将hashMap1的所有键和值添加到其中。

无论使用哪种方法,最终的结果都是在一个HashMap中复制了另一个HashMap的所有键和值。

以上就是在Java中将一个HashMap复制到另一个HashMap的两种常用方法。