构造方法
-
HashMap()
: 创建一个空的HashMap
,默认初始容量为 16,负载因子为 0.75。 -
HashMap(int initialCapacity)
: 创建一个指定初始容量的HashMap
。 -
HashMap(int initialCapacity, float loadFactor)
: 创建一个指定初始容量和负载因子的HashMap
。 -
HashMap(Map<? extends K, ? extends V> m)
: 创建一个包含指定映射的HashMap
。
2. 常用方法
-
V put(K key, V value)
: 将指定的键值对插入到HashMap
中。如果键已经存在,则替换旧值并返回旧值;如果键不存在,则返回null
。 -
V get(Object key)
: 返回指定键所映射的值,如果HashMap
中不包含该键,则返回null
。 -
V remove(Object key)
: 删除指定键的映射关系,并返回与该键关联的值。如果键不存在,则返回null
。 -
boolean containsKey(Object key)
: 判断HashMap
中是否包含指定的键。 -
boolean containsValue(Object value)
: 判断HashMap
中是否包含指定的值。 -
int size()
: 返回HashMap
中键值对的数量。 -
boolean isEmpty()
: 判断HashMap
是否为空。 -
void clear()
: 清空HashMap
中的所有键值对。 -
Set<K> keySet()
: 返回HashMap
中所有键的集合。 -
Collection<V> values()
: 返回HashMap
中所有值的集合。 -
Set<Map.Entry<K, V>> entrySet()
: 返回HashMap
中所有键值对的集合。
3. 其他方法
-
V getOrDefault(Object key, V defaultValue)
: 返回指定键所映射的值,如果HashMap
中不包含该键,则返回默认值。 -
void putAll(Map<? extends K, ? extends V> m)
: 将指定映射中的所有键值对插入到当前HashMap
中。 -
V replace(K key, V value)
: 替换指定键的映射值,如果键存在则替换并返回旧值,否则返回null
。 -
boolean replace(K key, V oldValue, V newValue)
: 仅当指定键的当前值等于oldValue
时,才将其替换为newValue
。 -
void forEach(BiConsumer<? super K, ? super V> action)
: 对HashMap
中的每个键值对执行指定的操作。