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可以重复
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-w5u7aIjX-1667125356796)(Map%E6%8E%A5%E5%8F%A3%20864630634a004e04a4240396db6061ca/Untitled%203.png)]](https://i-blog.csdnimg.cn/blog_migrate/43b5b86a15a812b2877fc0565f281c85.png)
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-58Pape9R-1667125356798)(Map%E6%8E%A5%E5%8F%A3%20864630634a004e04a4240396db6061ca/Untitled%204.png)]](https://i-blog.csdnimg.cn/blog_migrate/e6415498f046426d5233e38ab58e0ea3.png)
5.Map的key可以为null,value也可以为null,注意:key为null,只能有一个,value为null,可以有多个。
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-nmz9xWCj-1667125356799)(Map%E6%8E%A5%E5%8F%A3%20864630634a004e04a4240396db6061ca/Untitled%205.png)]](https://i-blog.csdnimg.cn/blog_migrate/becaca419f25dea2cdcf6f85d5ee6748.png)
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-TjRYuMcv-1667125356800)(Map%E6%8E%A5%E5%8F%A3%20864630634a004e04a4240396db6061ca/Untitled%206.png)]](https://i-blog.csdnimg.cn/blog_migrate/e0fbe3333be9284057214648594df679.png)
6.常用String类作为Map的key
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-TYSGirBk-1667125356801)(Map%E6%8E%A5%E5%8F%A3%20864630634a004e04a4240396db6061ca/Untitled%207.png)]](https://i-blog.csdnimg.cn/blog_migrate/204e93afe2b1c1e24a8b4b5d130bfff0.png)
7.key和value之间存在单向一对一关系,即通过指定的key总能找到对应的value。
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-cwMbaSiy-1667125356801)(Map%E6%8E%A5%E5%8F%A3%20864630634a004e04a4240396db6061ca/Untitled%208.png)]](https://i-blog.csdnimg.cn/blog_migrate/731fd630af891aeb524f4cac019202f7.png)
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-JrgHQkpu-1667125356802)(Map%E6%8E%A5%E5%8F%A3%20864630634a004e04a4240396db6061ca/Untitled%209.png)]](https://i-blog.csdnimg.cn/blog_migrate/982c556ebdce802f85ebbd6bfc1b6ce3.png)
Map的类图
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-GRKiDzEb-1667125356803)(Map%E6%8E%A5%E5%8F%A3%20864630634a004e04a4240396db6061ca/Untitled%2010.png)]](https://i-blog.csdnimg.cn/blog_migrate/1691126c577194874f58ac887d1d0487.png)
Map接口常用方法
put//添加
remove//根据键值删除映射关系
get//根据键值获取值
size//获取元素个数
isEmpty//判断个数是否为0
clear//清除
containsKey//查找键值是否存在
Map接口遍历方法
containsKey//查找键值是否存在
KeySet//获取所有键值
entrySet//获取所有关系k-v
values//获取所有值


本文介绍了Map接口实现类的特点,如与Collection并列,用于保存Key - Value映射数据;key和value可为任意引用类型,封装到HashMap$Node对象;key不允许重复,value可重复;key为null只能有一个,value为null可有多个等,还提及类图、常用方法和遍历方法。
1464





