84669 人學習
152542 人學習
20005 人學習
5487 人學習
7821 人學習
359900 人學習
3350 人學習
180660 人學習
48569 人學習
18603 人學習
40936 人學習
1549 人學習
1183 人學習
32909 人學習
Java中
HashMapLinkedHashMapWeakHashMapHashTableIdentityHashMapTreeMap
的区别?
和它们各自的实现特点比如HashMap用数组和链表来保存等。
闭关修行中......
不知道你有沒有學過資料結構?
HashMap: 基於Hash表實現的Map(Key-Value)類型TreeMap:有序的Map(基於key自然排序)LinkedHashMap:有序的Map(基於插入順序排序)WeakHashMap:只持有key的弱引用,所以當key被回收時,可自動刪除對應key的那筆記錄。 IdentityHashMap:一般Map實作中key的值相等(equals為true)就認為是同一個key,這個Map是以同一個物件(引用)作為判斷依據,官方不建議使用。 HashTable:類似HashMap,key或value可為null,執行緒安全的,老式實作。 最後,建議樓主這類問題可以直接看看Java SE的手冊,裡面都有詳細的介紹:Java SE API
不知道你有沒有學過資料結構?
HashMap: 基於Hash表實現的Map(Key-Value)類型
TreeMap:有序的Map(基於key自然排序)
LinkedHashMap:有序的Map(基於插入順序排序)
WeakHashMap:只持有key的弱引用,所以當key被回收時,可自動刪除對應key的那筆記錄。
IdentityHashMap:一般Map實作中key的值相等(equals為true)就認為是同一個key,這個Map是以同一個物件(引用)作為判斷依據,官方不建議使用。
HashTable:類似HashMap,key或value可為null,執行緒安全的,老式實作。
最後,建議樓主這類問題可以直接看看Java SE的手冊,裡面都有詳細的介紹:Java SE API