📜  在Java中从其他映射创建 HashMap(1)

📅  最后修改于: 2023-12-03 14:51:16.971000             🧑  作者: Mango

在Java中从其他映射创建 HashMap

在Java中,使用HashMap是非常常见的,通常我们需要从其他映射(比如HashTable、TreeMap等)创建HashMap。这篇介绍将为您详细介绍如何从其他映射创建HashMap。

从HashTable创建HashMap

下面是一个例子,将HashTable转换为HashMap:

// 创建一个HashTable
Hashtable<Integer, String> hashTable = new Hashtable<>();
hashTable.put(1, "One");
hashTable.put(2, "Two");
hashTable.put(3, "Three");

// 将HashTable转换为HashMap
HashMap<Integer, String> hashMap = new HashMap<>(hashTable);

在这个例子中,我们创建了一个HashTable并向其添加了一些键值对。要将HashTable转换为HashMap,我们可以使用构造函数HashMap(Hashtable<? extends K,? extends V> map)。在构造函数中,我们传入了HashTable的引用,并创建了一个新的HashMap。这将复制HashTable中的所有元素并将它们存储在新的HashMap中。

从TreeMap创建HashMap

下面是一个例子,将TreeMap转换为HashMap:

// 创建一个TreeMap
TreeMap<Integer, String> treeMap = new TreeMap<>();
treeMap.put(1, "One");
treeMap.put(2, "Two");
treeMap.put(3, "Three");

// 将TreeMap转换为HashMap
HashMap<Integer, String> hashMap = new HashMap<>(treeMap);

在这个例子中,我们创建了一个TreeMap并向其添加了一些键值对。要将TreeMap转换为HashMap,我们可以使用构造函数HashMap(Map<? extends K,? extends V> map)。在构造函数中,我们传入了TreeMap的引用,并创建了一个新的HashMap。这将复制TreeMap中的所有元素并将它们存储在新的HashMap中。

总结

这篇文章介绍了如何从HashTable和TreeMap创建HashMap。我们可以使用HashMap的构造函数,将其他映射的引用传入其中,并将其转换为HashMap。注意,这将复制原始映射中的所有元素。