Java HashMap 方法
所有 HashMap 方法
下表列出了所有 HashMap 方法。
某些方法使用 HashMap 元素的类型作为参数或返回值。表中,键的类型用 K 表示,值的类型用 V 表示。
| 方法 | 描述 | 返回类型 |
|---|---|---|
| clear() | 从映射中移除所有条目。 | void |
| clone() | 创建 HashMap 的副本。 | Object |
| compute() | 根据键和当前值(如果有)计算条目的值 | V |
| computeIfAbsent() | 仅当不存在使用该键的条目时,才根据键计算条目的值 | V |
| computeIfPresent() | 仅当已存在具有该键的条目时,才根据键和当前值计算条目的新值 | V |
| containsKey() | 指示映射中是否存在具有指定键的条目 | boolean |
| containsValue() | 指示映射中是否存在具有指定值的条目 | boolean |
| entrySet() | 返回映射中所有条目的集合 | Set< Map.Entry<K,V> > |
| forEach() | 对映射中的每个条目执行操作 | void |
| get() | 返回具有指定键的条目的值 | V |
| getOrDefault() | 返回具有指定键的条目的值,如果找不到该条目,则返回默认值。 | V |
| isEmpty() | 指示映射是否为空。 | boolean | keySet() | 返回映射中所有键的集合。 | Set<K> |
| merge() | 根据键和值计算条目的值,如果条目尚不存在,则写入一个特定值 | V |
| put() | 向映射中写入一个条目 | V | putAll() | 将另一个映射中的所有条目写入此映射 | void |
| putIfAbsent() | 向映射中写入一个条目,但仅当具有相同键的条目尚不存在时才写入 | V |
| remove() | 从映射中移除一个条目 | V|boolean | replace() | 仅当映射中的条目已存在时才写入 | V|boolean |
| replaceAll() | 将每个条目的值替换为运算结果 | void |
| size() | 返回映射中的条目数 | int |
| values() | 返回包含映射中所有值的集合 | Collection<V> |

