hashmap和hashset的關係*hashmap*
*hashset*
是map介面的實現類,
繼承自abstractmap類,實現cloneable、serializable介面。
是set介面的乙個實現類,
繼承自collection介面,實現set、cloneable、serializable介面。
物件可重複
拒絕重複物件
儲存鍵值對,key value可以是null
僅僅儲存物件,可以是null
使用put()方法將元素放入map中
使用add()方法將元素放入set中
隱式呼叫hashcode() 方法,
使用鍵物件(key)計算hashcode值
hashset使用成員物件來計算hashcode值,對於兩個物件來說hashcode可能相同equals()方法來判斷物件的相等性,如果兩個物件不同的話,那麼返回false。定義equals()方法以確保物件的唯一性
hashmap比較快,因為是使用唯一的鍵來獲取物件
hashset較hashmap來說比較慢
執行效率的排序是:hashmap>hashset>hashtable
執行緒不安全
底層用hashmap實現的,執行緒不安全
HashMap和HashSet的區別
hashmap和hashset都是collection框架的一部分,它們讓我們能夠使用物件的集合。collection框架有自己的介面和實現,主要分為set介面,list介面和queue介面。它們有各自的特點,set的集合裡不允許物件有重複的值,list允許有重複,它對集合中的物件進行索引,queu...
hashset和hashmap的區別
map集合,就是有鍵值對的集合,屬性包含key,和value 1.關鍵字key是唯一不重複的 2.map是乙個有序的集合 hashset就像是把hashmap中value去掉 在jcf的所有具體類中,hashset是最簡單的乙個類,該類的例項代表一些唯一元素的普通集 1.無序 2.唯一 3.繼承ab...
hashMap 和 hashSet 的區別 ?
hashmap實現的是map介面 hashset實現的是set介面 hashmap是鍵對值儲存 hashset儲存的僅僅是值 hashmap使用put 存入資料 hashset使用add 存入資料 hashmap效率比較快,因為他是使用唯一的鍵來獲取物件 hashset相對於hashmap來說效率較...