Map接口
Map接口实现类的特点
1.Map与Collection并列存在。用于保存具有映射关系的数据:Key-Value
Map 是接口,不可以实例化
2.Map与key和value可以是任何引用类型的数据,会封装到HashMap$Node 对象中
map.put的参数是Object类,所以可以和value可以是任何引用类型的数据
3.Map中的key不允许重复
如果key值重复,会将之前的替换掉
4.Map中的value可以重复
5.Map的key可以为null,value也可以为null,注意:key为null,只能有一个,value为null,可以有多个。
6.常用String类作为Map的key
7.key和value之间存在单向一对一关系,即通过指定的key总能找到对应的value。
Map的类图
Map接口常用方法
put//添加
remove//根据键值删除映射关系
get//根据键值获取值
size//获取元素个数
isEmpty//判断个数是否为0
clear//清除
containsKey//查找键值是否存在
Map接口遍历方法
containsKey//查找键值是否存在
KeySet//获取所有键值
entrySet//获取所有关系k-v
values//获取所有值