将地图内容复制到另一个哈希表的Java程序
HashMap 和 Hashtable 用于使用散列技术以键和值的形式存储数据,以存储唯一键。使用Java putAll() 方法将 Map 内容复制到另一个 Hashtable。
putAll() 方法:
该方法将所有映射从指定的哈希映射复制到哈希表。这些映射替换了此哈希表对当前在指定哈希映射中的任何键所具有的任何映射。
句法:
hashtable.putAll(hashmap)
参数:该方法采用一个参数hashmap来引用我们要从中复制的现有映射
返回值:该方法不返回任何值。
异常:如果我们要从中复制的地图为空,则该方法抛出NullPointerException 。
将 HashMap 元素复制到 Hashtable 的步骤
- 使用一些元素创建一个新的 HashMap
- 将映射放入 HashMap
- 创建一个新的哈希表。
- 使用 putAll() 方法将元素从 HashMap 复制到 Hashtable
示例 1:
Java
// Java code to copy Map content to another Hashtable
import java.util.HashMap;
import java.util.Hashtable;
public class NewExample {
public static void main(String a[])
{
// Create hashmap and insert elements
HashMap hashmap
= new HashMap();
// Add mappings
hashmap.put("key_1", "GeeksForGeeks");
hashmap.put("key_2", "2020");
// Create hashtable
Hashtable hashtable
= new Hashtable();
// Use putAll to copy Map elements to hashtable.
hashtable.putAll(hashmap);
// Print hashtable elements
System.out.println("Elements in hashtable: "
+ hashtable);
}
}
Java
// Java code to copy Map content to another Hashtable
import java.util.Hashtable;
import java.util.HashMap;
public class HashmapExample {
public static void main(String[] args)
{
// Create HashMap and insert elements
HashMap hashmap
= new HashMap();
// Add mappings
hashmap.put("key_1", "GeeksForGeeks");
hashmap.put("key_2", "2020");
// Create Hashtable and insert elements
Hashtable hashtable
= new Hashtable();
hashtable.put("key_1", "GFG");
hashtable.put("key_3", "Java");
hashtable.put("key_4", "Programming");
System.out.println("Elements in HashMap : "
+ hashmap);
System.out.println(
"Initial Elements in Hashtable : " + hashtable);
// Use putAll() to copy Map elements to Hashtable
// It replaces existing mapping of keys
hashtable.putAll(hashmap);
System.out.println(
"After copying map elements in hashtable:");
System.out.println("Elements in Hashtable : "
+ hashtable);
}
}
输出
Elements in hashtable: {key_2=2020, key_1=GeeksForGeeks}
示例 2:
Java
// Java code to copy Map content to another Hashtable
import java.util.Hashtable;
import java.util.HashMap;
public class HashmapExample {
public static void main(String[] args)
{
// Create HashMap and insert elements
HashMap hashmap
= new HashMap();
// Add mappings
hashmap.put("key_1", "GeeksForGeeks");
hashmap.put("key_2", "2020");
// Create Hashtable and insert elements
Hashtable hashtable
= new Hashtable();
hashtable.put("key_1", "GFG");
hashtable.put("key_3", "Java");
hashtable.put("key_4", "Programming");
System.out.println("Elements in HashMap : "
+ hashmap);
System.out.println(
"Initial Elements in Hashtable : " + hashtable);
// Use putAll() to copy Map elements to Hashtable
// It replaces existing mapping of keys
hashtable.putAll(hashmap);
System.out.println(
"After copying map elements in hashtable:");
System.out.println("Elements in Hashtable : "
+ hashtable);
}
}
输出
Elements in HashMap : {key_2=2020, key_1=GeeksForGeeks}
Initial Elements in Hashtable : {key_4=Programming, key_3=Java, key_1=GFG}
After copying map elements in hashtable:
Elements in Hashtable : {key_4=Programming, key_3=Java, key_2=2020, key_1=GeeksForGeeks}