Java HashMap类
HashMap类使用哈希表来实现Map接口。这使得基本操作(例如get()和put())的执行时间即使对于大集合也保持恒定。
以下是HashMap类支持的构造函数列表。
序号 | 构造函数和描述 |
---|---|
1 | HashMap( ) 这个构造函数构造一个默认的HashMap。 |
2 | HashMap(Map m) 这个构造函数使用给定的Map对象的元素来初始化哈希映射中的元素 m 。 |
3 | HashMap(int capacity) 这个构造函数通过使用给定的整数值capacity来初始化哈希映射的容量。 |
4 | HashMap(int capacity, float fillRatio) 这个构造函数使用其参数来初始化哈希映射的容量和填充比例。 |
除了从父类继承的方法之外,HashMap还定义了以下方法 –
序号 | 方法与描述 |
---|---|
1 | void clear() 从映射中移除所有的键值对。 |
2 | Object clone() 返回此HashMap实例的浅拷贝:键和值本身不会被克隆。 |
3 | boolean containsKey(Object key) 如果此映射中包含指定键的映射关系,则返回true。 |
4 | boolean containsValue(Object value) 如果此映射将一个或多个键映射到指定值,则返回true。 |
5 | Set entrySet() 返回包含此映射中的映射关系的集合视图。 |
6 | Object get(Object key) 返回此标识哈希映射中与指定键映射关系对应的值,如果映射不包含该键的映射关系,则返回null。 |
7 | boolean isEmpty() 如果此映射不包含键值映射,则返回true。 |
8 | Set keySet() 返回此映射中包含的键的Set视图。 |
9 | Object put(Object key, Object value) 在此映射中关联指定值与指定键。 |
10 | putAll(Map m) 将指定映射中的所有映射复制到此映射。 这些映射将替换此映射当前在指定映射中的任何键的映射。 |
11 | Object remove(Object key) 如果存在,从此映射中删除指定键的映射关系。 |
12 | int size() 返回此映射中的键值映射的数量。 |
13 | Collection values() 返回此映射中包含的值的集合视图。 |
示例
以下程序演示了该集合支持的几种方法:
这将产生以下结果 –