Java.util.HashMap 类
简介
java.util.HashMap 类是 Map 接口的基于哈希表的实现。以下是关于 HashMap 的重点 −
这个类不保证映射的迭代顺序; 特别是,它不保证订单会随着时间的推移保持不变。
这个类允许空值和空键。
类声明
以下是 java.util.HashMap 类的声明 −
public class HashMap<K,V> extends AbstractMap<K,V> implements Map<K,V>, Cloneable, Serializable
参数
以下是 java.util.HashMap 类的参数 −
K − 这是此映射维护的键类型。
V − 这是映射值的类型。
类构造函数
序号 | 构造函数 & 描述 |
---|---|
1 | HashMap() 这构造了一个空的 HashMap,具有默认的初始容量 (16) 和默认的加载因子 (0.75)。 |
2 | HashMap(Collection<? extends E> c) 这会构造一个具有指定初始容量和默认加载因子 (0.75) 的空 HashMap。 |
3 | HashMap(int initialCapacity, float loadFactor) 这会构造一个具有指定初始容量和负载因子的空 HashMap。 |
4 | HashMap(Map<? extends K,? extends V> m) 这会构造一个与指定 Map 具有相同映射的新 HashMap。 |
类方法
序号 | 方法 & 描述 |
---|---|
1 | void clear()
此方法会从此映射中删除所有映射。 |
2 | Object clone()
此方法返回此 HashMap 实例的浅表副本,键和值本身不会被克隆。 |
3 | boolean containsKey(Object key)
如果此映射包含指定键的映射,则此方法返回 true。 |
4 | boolean containsValue(Object value)
如果此映射将一个或多个键映射到指定值,则此方法返回 true。 |
5 | Set<Map.Entry<K,V>> entrySet()
此方法返回此映射中包含的映射的 Set 视图。 |
6 | V get(Object key)
此方法返回指定键映射到的值,如果此映射不包含该键的映射,则返回 null。 |
7 | boolean isEmpty()
如果此映射不包含键值映射,则此方法返回 true。 |
8 | Set<K> keySet()
此方法返回此映射中包含的键的 Set 视图。 |
9 | V put(K key, V value)
此方法将指定值与此映射中的指定键相关联。 |
10 | void putAll(Map<? extends K,? extends V> m)
此方法将所有映射从指定映射复制到此映射。 |
11 | V remove(Object key)
此方法从该映射中删除指定键的映射(如果存在)。 |
12 | int size()
该方法返回此映射中键值映射的数量。 |
13 | Collection<V> values()
此方法返回此映射中包含的值的 Collection 视图。 |
继承的方法
这个类继承了以下类的方法 −
- java.util.AbstractMap
- java.util.Object
- java.util.Map