Java集合之LinkedHashSet原始碼分析

2021-09-21 14:54:00 字數 460 閱讀 9336

linkedhashset與hashset類似, 不同的是linkedhashset底層使用linkedhashmap維護元素插入的順序.

linkedhashset繼承自hashset, 只是重寫了hashset的構造方法, 初始化乙個linkedhashmap, 其他均與hashset相同.

hashset的構造方法:

以上幾乎就是linkedhashset的全部**了. linked通過呼叫父類hashset專為linkedhashset提供的構造方法來完成, 該方法為包訪問許可權, 並未對外公開.

原始碼可以說是十分簡單了. 此類維護了元素的插入順序.

Java之集合總結

1 集合 自己補齊 collection 單列集合 list 有序,可重複 arraylist 底層資料結構是陣列,查詢快,增刪慢 執行緒不安全,效率高 vector 底層資料結構是陣列,查詢快,增刪慢 執行緒安全,效率低 linkedlist 底層資料結構是鍊錶,查詢慢,增刪快 執行緒不安全,效率...

java基礎之集合

1.collectiton 單列儲存集合 list 元素是有序的,元素可以重複。因為該集合體系有索引 arraylist 底層的資料結構使用的是陣列結構 特點 陣列元素查詢很快,但是增刪很慢,因為增刪乙個元素,陣列後面的其他元素都需要變動,執行緒不同步 linklist 底層的資料結構使用的是鍊錶資...

java基礎之集合

集合的型別與各自的特性 collection 單列集合 list 有儲存順序,可重複 arraylist 陣列實現,查詢快,增刪慢由於是陣列實現,在增和刪的時候會牽扯到陣列增容,以及拷貝元素,所以慢。陣列是可以直接按索引查詢,所以查詢時較快。linkedlist 鍊錶實現,增刪快,查詢慢由於鍊錶實現...