Java Map接口特点详见

Map接口特点1(jdk8)

1、Map与Collection并列存在,用于保存具有映射关系的数据:Key-Value(双列元素).

Map map = new HashMap();
        map.put("1","吴亦凡");

其中防“1”就是key,“吴亦凡”就是value.

2、Map中的key和value可以是任何类型的数据,会封装到HashMap$Node 对象中。

3、Map中的key不允许重复。重复会替换掉新出现的value。而value可以重复。
在这里插入图片描述
4、Map的key 和value都可以为null,但是key为null,只能有一个,value为null可以有多个。
在这里插入图片描述
5、key和value之间存在单向一对一的关系,即通过key总能找到对应的value。
在这里插入图片描述

Map接口特点2(jdk8)

1、将HashMap$Node 中的k-v放入Entry当中,而Entry又会放入EnterSet当中。反过来就是说EntrySet集合中保存了很多个Entry,而Entry中保存了k-v的地址或者说引用。

2、Node在源码中实现了Entry接口,而Entry接口提供了很多实用方便的方法,方法程序员遍历和使用。
在这里插入图片描述
3、Map.Entry提供的getKey()和getValue()方法。
在这里插入图片描述
4、Map.Entry提供的KeySet()和Values()方法,分别将key和value放入两个集合当中。
在这里插入图片描述
附:该篇文章仅用于记录所学知识,如有误导敬请海涵!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值