目录
一、Map集合概述
Map用于保存具有映射关系的数据,Map集合里保存着两组值(键和值),一组用于保存Map的key,另一组保存着Map的value。
图示:
格式:interface Map<K,V> K:键的类型;V:值的类型;
1、特点:
键值对映射关系
一个键对应一个值
键不能重复,值可以重复
元素存取无序
2、Map集合的基本功能
方法名 | 说明 |
---|---|
V put(K key,V value) | 添加元素 |
V remove(Object key) | 根据键删除键值对元素 |
void clear() | 移除所有的键值对元素 |
boolean containsKey(Object key) | 判断集合是否包含指定的键 |
boolean containsValue(Object value) | 判断集合是否包含指定的值 |
boolean isEmpty() | 判断集合是否为空 |
int size() | 集合的长度,也就是集合中键值对的个数 |
二、实现类HashMap集合
1、概述
HashMap 实现了 Map 接口,根据键的 HashCode 值存储数据,具有很快的访问速度,最多允许一条记录的键为 null,不支持线程同步。
2、常用方法总结
方法 | 描述 |
---|---|
clear() | 删除 hashMap 中的所有键/值对 |
clone() | 复制一份 hashMap |
isEmpty() | 判断 hashMap 是否为空 |
size () | 计算 hashMap 中键/值对的数量 |
put () | 将键/值对添加到 hashMap 中 |
putAll () | 将所有键/值对添加到 hashMap 中 |
putlfAbsent | 如果 hashMap 中不存在指定的键,则将指定的键/值对插入到 hashMap 中。 |
remove () | 删除 hashMap 中指定键 key 的映射关系 |
contain | 检查 hashMap 中是否存在指定的 key 对应的映射关系。 |
containsValue | 检查 hashMap 中是否存在指定的 value 对应的映射关系。 |
replace () | 替换 hashMap 中是指定的 key 对应的 value。 |
replaceAll () | 将 hashMap 中的所有映射关系替换成给定的函数所执行的结果。 |
get() | 获取指定 key 对应对 value |
getOrDefault() | 获取指定 key 对应对 value,如果找不到 key ,则返回设置的默认值 |
forEach () | 对 hashMap 中的每个映射执行指定的操作。 |
en |