:: 使用,提供键值对集合操作能力。
基础属性
| 方法 | 说明 |
|---|---|
size() | 返回映射中键值对的数量。 |
isEmpty() | 检查映射是否为空。 |
键值访问
| 方法 | 说明 |
|---|---|
get(key) | 获取指定键的值,不存在返回 null。 |
getOrDefault(key, default) | 获取值,不存在则返回默认值。 |
keys() | 返回所有键的集合。 |
values() | 返回所有值的集合。 |
entries() | 返回所有键值对的集合。 |
元素修改(可变映射)
以下方法仅适用于可变映射:| 方法 | 说明 |
|---|---|
put(key, value) | 添加或更新键值对,返回旧值(如有)。 |
putAll(otherMap) | 批量添加键值对。 |
remove(key) | 移除指定键,返回被移除的值。 |
clear() | 清空映射。 |
包含检查
| 方法 | 说明 |
|---|---|
containsKey(key) | 检查是否包含指定键。 |
containsValue(value) | 检查是否包含指定值。 |
遍历与转换
| 方法 | 说明 |
|---|---|
forEach(action) | 对每个键值对执行操作。 |
map(transform) | 转换每个值,返回新映射。 |
mapKeys(transform) | 转换每个键,返回新映射。 |
filter(predicate) | 过滤键值对,返回满足条件的新映射。 |
filterKeys(predicate) | 按键过滤。 |
filterValues(predicate) | 按值过滤。 |
使用 for 循环遍历
映射可以直接用for 循环遍历:
合并与转换
| 方法 | 说明 |
|---|---|
plus(otherMap) | 合并两个映射,返回新映射(后者覆盖前者)。 |
minus(key) | 返回移除指定键后的新映射。 |
minus(keys) | 返回移除多个键后的新映射。 |
toList() | 转换为键值对列表。 |
默认值
| 方法 | 说明 |
|---|---|
getOrPut(key, defaultValue) | 获取值,不存在则添加默认值并返回(仅可变映射)。 |