亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

【九月打卡】第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下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

舉報

0/150
提交
取消