如何在 Java 中将地图内容复制到另一个哈希表?
原文:https://www . geeksforgeeks . org/如何将地图内容复制到另一个 java 哈希表/
哈希表类实现了一个哈希表,它将键映射到值。任何非空对象都可以用作键或值。为了成功地从哈希表中存储和检索对象,用作键的对象必须实现 hashCode 方法和 equals 方法。
哈希表和哈希表用于以键和值的形式存储数据,使用哈希技术来存储唯一的键。要将地图内容复制到 Java 中的另一个哈希表,可以使用 putAll() 方法。
putAll()方法:该方法将指定散列表中的所有映射复制到散列表中。这些映射替换该哈希表中当前在指定 hashmap 中的任何键的任何映射。
语法:
hashtable.putAll(hashmap)
参数:方法取一个参数 hashmap ,指的是我们要复制的现有地图。
返回值:该方法不返回值。
异常:如果我们要复制的地图为空,该方法将抛出空指针异常。
将哈希表元素复制到哈希表的步骤
- 创建一个新的散列表并添加一些元素
- 将映射放入 HashMap
- 创建一个新的哈希表。
- 使用 putAll() 方法将元素从 HashMap 复制到 Hashtable
示例:
Input:
hs.put("first", "Geeks");
hs.put("second", "for");
hs.put("third", "Geeks");
Output:
{third=Geeks, second=for, first=Geeks}
{g2=g2 ans, g1=g1 ans, third=Geeks, second=for, first=Geeks}
Java 语言(一种计算机语言,尤用于创建网站)
// Java program 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<String, String> hashmap
= new HashMap<String, String>();
// Add mappings
hashmap.put("k1", "GeeksForGeeks");
hashmap.put("k2", "New Year");
// Create hashtable
Hashtable<String, String> hashtable
= new Hashtable<String, String>();
// Use putAll to copy Map elements to hashtable.
hashtable.putAll(hashmap);
// Print hashtable elements
System.out.println("Hashtable elements: "
+ hashtable);
}
}
Output
Hashtable elements: {k2=New Year, k1=GeeksForGeeks}
版权属于:月萌API www.moonapi.com,转载请注明出处