1. 程式人生 > >有趣的條漫版 HashMap,25歲大爺都能看懂

有趣的條漫版 HashMap,25歲大爺都能看懂

> 我是風箏,公眾號「古時的風箏」,一個兼具深度與廣度的程式設計師鼓勵師,一個本打算寫詩卻寫起了程式碼的田園碼農! 文章會收錄在 [JavaNewBee](https://github.com/huzhicheng/JavaNewBee) 中,更有 Java 後端知識圖譜,從小白到大牛要走的路都在裡面。回覆「666」有高清學習路線圖。 因為寫文章的過程中畫了不少的圖,所以,我想,能不能用長圖的形式展現一次呢,結果圖片熬夜做了半天,最後出來的效果不是很好,哎,審美缺失吧。之後會有詳細的文字原始碼解析版放出,敬請各位看官關注。 在 Java 中,最常用的資料型別是 8 中基本型別以及他們的包裝型別以及字串型別,其次應該就是 ArrayList和HashMap了吧。HashMap存的是鍵值對型別的資料,其儲存和獲取的速度快、效能高,是非常好用的一個數據結構,每一個 Java 開發者都肯定用過它。 而且 HashMap的設計巧妙,其結構和原理也經常被拿去當做面試題。其中有很多巧妙的演算法和設計,比如 Hash 演算法、拉鍊法、紅黑樹設計等,值得每一個開發者借鑑學習。 先來看一下整個 Map家族的整合關係圖,一看東西還不少,但其他的可能都沒怎麼用過,只有 HashMap 最熟悉。 ![](https://tva1.sinaimg.cn/large/007S8ZIlly1gfz54hdxodj30u00g6abd.jpg) ![](https://user-gold-cdn.xitu.io/2020/6/22/172d9d701fa0c39f?w=2320&h=5076&f=png&s=546520) ![](https://user-gold-cdn.xitu.io/2020/6/22/172d9d8ba92ab33b?w=2320&h=8080&f=png&s=1151132) ![](https://user-gold-cdn.xitu.io/2020/6/22/172d9d939cd9bc18?w=2320&h=7092&f=png&s=666140) ![](https://user-gold-cdn.xitu.io/2020/6/22/172d9d9527f00228?w=2320&h=8080&f=png&s=739317) ![](https://user-gold-cdn.xitu.io/2020/6/22/172d9d9780ad4abe?w=2320&h=8080&f=png&s=823298) ![](https://user-gold-cdn.xitu.io/2020/6/22/172d9d995b5ea90a?w=2320&h=7544&f=png&s=731343) ![](https://user-gold-cdn.xitu.io/2020/6/22/172d9d9c11b174fa?w=2311&h=4289&f=png&s=413195) ![](https://user-gold-cdn.xitu.io/2020/6/22/172d9d9f2f9c5ea5?w=2320&h=6623&f=png&s=716904) *** **壯士且慢,先給點個贊吧,總是被白嫖,身體吃不消!** > **我是風箏,公眾號「古時的風箏」。一個兼具深度與廣度的程式設計師鼓勵師,一個本打算寫詩卻寫起了程式碼的田園碼農!你可選擇現在就關注我,或者看看歷史文章再關注也不遲。** ![](https://img2020.cnblogs.com/blog/273364/202006/273364-20200622104305678-302359160.jpg)