为了账号安全,请及时绑定邮箱和手机立即绑定

【九月打卡】第12天 Map基础学习

标签:
Java

课程名称:Map从入门到性能分析

课程章节:

第4章 LinkedHashMap

主讲老师:大谷

课程内容:

   LinkedHashMap与HashMap的性能损耗对比以及LinkedHashMap模拟LRU缓存

课程收获:

1、HashMap、LinkedHashMap都实现了Map接口,LinkedHashMap继承了HashMap,也实现了Map接口,也就是说在HashMap中能使用的方法在LinkedHashMap也能使用,除此之外,LinkedHashMap还有自己特有的方法,LinkedHashMap以双向链表的方式对HashMap做了升级。

https://img3.sycdn.imooc.com/6323ccfd0001bdf115730868.jpg

https://img1.sycdn.imooc.com/6323cd690001189d15600847.jpg

2、HashMap是一个最常用的Map,它根据键的HashCode值存储数据,根据键可以直接获取它的值,具有很快的访问速度,遍历时,取得数据的顺序是完全随机的。

3、LinkedHashMap是HashMap的一个子类,保存了记录的插入顺序,在用Iterator遍历LinkedHashMap时,先得到的记录肯定是先插入的.也可以在构造时用带参数,按照应用次数排序。在遍历的时候会比HashMap慢,不过有种情况例外,当HashMap容量很大,实际数据较少时,遍历起来可能会比LinkedHashMap慢,因为LinkedHashMap的遍历速度只和实际数据有关,和容量无关,而HashMap的遍历速度和他的容量有关。

4、模拟LRU缓存


https://img2.sycdn.imooc.com/6323cd9300017f3915790871.jpg



点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消