📜  用Java初始化HashMap(1)

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

用Java初始化HashMap

什么是HashMap

HashMap是Java中常用的一种数据结构,它是基于哈希表实现的。它可以在O(1)时间复杂度下进行插入、查找、删除等操作,并且可以存储键值对(key-value pair)数据。

如何初始化HashMap

Java中的HashMap类提供了构造函数来初始化HashMap对象。以下是几种用Java初始化HashMap的方法。

1. 使用HashMap()构造函数

使用带有空参数列表的HashMap()构造函数可以创建一个默认大小的空HashMap对象。

HashMap<String, String> myHashMap = new HashMap<>();

这将创建一个HashMap对象,其中键和值都是字符串类型。如果您不确定用哪种类型,您可以使用Java的泛型功能。

2. 使用HashMap(int initialCapacity)构造函数

使用带有整数类型参数的HashMap(int initialCapacity)构造函数可以创建一个指定大小的空HashMap对象。

HashMap<String, Integer> myHashMap = new HashMap<>(16);

这将创建一个HashMap对象,其中键是字符串类型、值是整数类型。初始容量为16。

3. 使用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对象。