A.HashMap和Hashtable都實(shí)現(xiàn)了Map接口 B.HashMap幾乎可以等價(jià)于Hashtable C.HashMap是非synchronized,而Hashtable是synchronized D.由于Hashtable是線程安全的也是synchronized,所以在單線程環(huán)境下它比HashMap要慢
A.兩個(gè)對(duì)象的hashCode值相同,那么他們調(diào)用equals()方法返回值一定為true B.兩個(gè)對(duì)象的hashCode值相同,那么他們調(diào)用equals()方法返回值可以為false C.hashCode值一般與對(duì)象的成員變量有關(guān) D.只要重寫equals方法,就一定要重寫hashCode方法
A.HashMap是以鍵值對(duì)(key-value)的形式存儲(chǔ)元素的 B.HashMap需要一個(gè)hash函數(shù),它使用hashCode()和equals()方法來向集合添加和檢索元素 C.當(dāng)調(diào)用put()方法的時(shí)候,HashMap會(huì)計(jì)算key的hash值,然后把鍵值對(duì)存儲(chǔ)在集合中合適的索引上。如果key已經(jīng)存在了,value會(huì)被更新成新值 D.可以存儲(chǔ)null值和null鍵