Map接口和常用方法

  • Map接口实现类的特点(JDK8)
    1. Map与Collection并列,用于保存具有映射关系的数据Key-Value;而在Set中,Value是对象常量”PRESENT"
    2. Map中的key和value可以是任何引用类型的数据,会封装到HashMap$Node对象中
    3. Map中的key不允许重复,value可以重复
    4. Map中的key可以null,value也可以为null,只能有一个key为null,可以有多个value为null
    5. 当有相同key存在时,就替换
    6. 常用String类作为Map的key
    7. key和value之间存在单向一对一关系,即通过指定的key总能找到对应的value
    8. Map存放数据的key-value是放在Node中的,因为Node实现了Entry接口
    在这里插入图片描述

       EntrySet集合存放的元素是Entry类型,里面里面有K和V,仅指向Node结点的K和V,只是为了遍历方便。换个说法就是将HashMap$Node对象存放到entrySet,因为Node实现了Entry,如上图所示。所以本质是接口的引用指向子类了。而接口Map.Entry提供了两个很好的方法,getKey()和getValue()。
在这里插入图片描述

  • Map接口常用方法
  1. put:添加
  2. remove:根据键删除映射关系
  3. get:根据键获取值
  4. size:获取元素个数
  5. isEmpty:判断个数是否为0
  6. clear:清空
  7. containKey:查找键是否存在
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值