📅  最后修改于: 2023-12-03 15:08:54.995000             🧑  作者: Mango
在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
相同的键和值。
如果已经有一个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的两种常用方法。