📌  相关文章
📜  将地图内容复制到另一个哈希表的Java程序(1)

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

将地图内容复制到另一个哈希表的Java程序

在Java中,哈希表(Hash Table)是一种数据结构,用于存储键值对。哈希表中的元素可以通过键来访问,而值则可以被更新或者查询。在某些情况下,我们需要将一个哈希表的内容复制到另一个哈希表中。下面是一个在Java中将哈希表内容复制到另一个哈希表的示例程序。

import java.util.HashMap; // 导入HashMap类

public class MapCopy {

  public static void main(String[] args) {
    HashMap<String, Integer> map1 = new HashMap<>(); //创建一个哈希表
    map1.put("张三", 25);
    map1.put("李四", 30);
    map1.put("王五", 35);
    System.out.println("原哈希表:" + map1);
    
    HashMap<String, Integer> map2 = new HashMap<>(); //创建另一个哈希表
    map2.putAll(map1); //将map1的所有键值对复制到map2中
    System.out.println("复制后的哈希表:" + map2);
  }

}

上述程序首先创建了一个名为map1的哈希表,并向其中添加了3对键值对。然后,程序创建另一个哈希表map2,并使用putAll()方法将map1的所有键值对复制到map2中。最后,程序分别输出了两个哈希表的内容。

输出结果如下:

原哈希表:{李四=30, 张三=25, 王五=35}
复制后的哈希表:{李四=30, 张三=25, 王五=35}

从输出结果可以看出,map1map2的内容相同,map2成功复制了map1的所有键值对。

以上就是在Java中将哈希表内容复制到另一个哈希表的示例程序。这个程序非常简单,但是它演示了如何使用Java的HashMap类以及putAll()方法来实现复制功能。如果您正在编写Java应用程序,并需要将哈希表内容复制到另一个哈希表中,这个示例程序可能会对您有所帮助。