在JAVA中Map和HashMap有什么區(qū)別?
Map是存儲鍵和值這樣的雙列數(shù)據(jù)集合,但存儲的數(shù)據(jù)是沒有順序的,其鍵不能重復(fù),但其值是可以重復(fù)的,可以通過每一個鍵找到每一個對應(yīng)的值;Map是一個接口,HashMap和HashTable是都實現(xiàn)了Map接口的類HashMap是基于hash的原理,我們使用put(key, value)存儲對象到HashMap中,使用get(key)從HashMap中獲取對象。當我們給put()方法傳遞鍵和值時,我們先對鍵調(diào)用hashCode()方法,返回的hashCode用于找到對應(yīng)鏈表位置來儲存Entry對象。