java集合框架第二記LinkedHashSet和LinkHashMap及類的學習方法
阿新 • • 發佈:2018-12-10
昨天CSDN維護,儲存的草稿又不見了,所以今天補上;不過又比較懶,就把兩個合在一塊寫了。
首先是類的學習方法,首先了解類的使用。LinkedHashSet和LinkedHashMap的使用和之前的差不多,都是使用.add()或者.put()等等,但是細節不一樣。在學習中瞭解到,這兩個集合都是有順序的,比起之前的HashSet和HashMap多了對資料插入順序的維護。
除此之外,LinkedHashSet果然又是依賴LinkHashMap實現的。兩者和之前的不同就在於多了對資料的維護。
其中,LinkedHashMap裡邊多了類entry,對資料進行維護。這個類又是繼承自HashMap.Node()。在這裡我學到一點,整個集合框架對於該利用的資源利用的特別好,重複利用。可能是前輩不斷修改的結果吧。
entry類裡多了next,after等等,如同C語言那種指標的連結串列結構。
大概就是LinkedHashMap的部分精華所在了。
同時說說自己在學習整個框架大概摸索出來的辦法,一、上邊有,這樣就會對整個類有了初步的瞭解和實現的設想,對之後的詳細瞭解打下基礎。
二、對於類內部的瞭解,首先要去看看前輩們對於這個類的看法和解析,然後自己去開啟程式碼看看。其中一定會有一棵繼承樹,慢慢的追溯上去分析。
三、最最最重要的是一定要有初步的基礎,比如對於hash函式、iostream類等等,不然就算開啟程式碼也是看不懂,這個就需要自己的平時的積累和理解了。
四、這個是我對於進一步對一個類的效能或者執行緒安全什麼等分析方法的一個疑問,有待解決。