📅  最后修改于: 2023-12-03 14:56:18.087000             🧑  作者: Mango
HashMap
是Java中常用的一种数据结构,它是基于哈希表实现的。它可以在O(1)时间复杂度下进行插入、查找、删除等操作,并且可以存储键值对(key-value pair)数据。
Java中的HashMap
类提供了构造函数来初始化HashMap
对象。以下是几种用Java初始化HashMap
的方法。
HashMap()
构造函数使用带有空参数列表的HashMap()
构造函数可以创建一个默认大小的空HashMap
对象。
HashMap<String, String> myHashMap = new HashMap<>();
这将创建一个HashMap
对象,其中键和值都是字符串类型。如果您不确定用哪种类型,您可以使用Java的泛型功能。
HashMap(int initialCapacity)
构造函数使用带有整数类型参数的HashMap(int initialCapacity)
构造函数可以创建一个指定大小的空HashMap
对象。
HashMap<String, Integer> myHashMap = new HashMap<>(16);
这将创建一个HashMap
对象,其中键是字符串类型、值是整数类型。初始容量为16。
HashMap(Map<? extends K, ? extends V> m)
构造函数,将一个Java Map转换为HashMap可以使用带有Map
参数的HashMap(Map<? extends K,? extends V> m)
构造函数将一个Java Map转换为HashMap
。
Map<String, String> myMap = new HashMap<>();
myMap.put("1", "One");
myMap.put("2", "Two");
HashMap<String, String> myHashMap = new HashMap<>(myMap);
这将创建一个HashMap
对象,并将myMap
中的元素复制到myHashMap
对象中。
HashMap
是Java中很常用的数据结构。创建HashMap
对象时,我们可以使用不同的构造函数来指定其大小和类型。除此之外,还可以使用Map
对象来初始化HashMap
对象。