java中的map集合

1.jdk8 Map接口实现类的特点:

①Map与Collection并列存在,用于保存具有映射关系的数据:Key-Value;

②Map中的key与value可以是任何引用类型的数据,会封装到HashMap$Node对象中;

③Map中的key不允许重复,value可以重复;

④Map的key可以为null,value也可以为null,注意key为null,只能有一个,value为null,可以多个;

⑤常用string类作为map的key;

 ⑥key与value存在单向的一对一关系,即通过指定的key总能找到对应的value;

2.Map接口常用方法:

①put:添加

②remove:根据键删除映射关系;

③get:根据键获取值;

④size:获取元素个数;

⑤isEmputy:判断个数是否为0;

⑥clear:清除

⑦containsKey:查找键是否存在;

⑧keySet:获取所有的键

⑨entrySet:获取所有关系k-v

⑩values:获取所有的值;

3小结

①Map接口的常用实现类:HashMap,Hashtable 和 properties;

②HashMap是Map接口使用频率最高的实现类;

③如果添加相同的key,则会覆盖之前的key-val,等同于修改;(key不会替换,val会替换);

④HashMap没有实现线程同步,因此是线程不安全的;

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

m87里的光

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值