java中map用法 為什么java中聲明多用Map,List而不是具體實現(xiàn)類型?
為什么java中聲明多用Map,List而不是具體實現(xiàn)類型?設(shè)計模式應(yīng)該是適配器模式。至于為什么要用map來實現(xiàn),我理解目的是用map的鍵來實現(xiàn)set的值不重復。您可以看到HashSet的add方法使
為什么java中聲明多用Map,List而不是具體實現(xiàn)類型?
設(shè)計模式應(yīng)該是適配器模式。
至于為什么要用map來實現(xiàn),我理解目的是用map的鍵來實現(xiàn)set的值不重復。
您可以看到HashSet的add方法使用了HashMap的put方法,它只是將值作為HashMap中鍵的輸入值
put的值直接定義了一個空對象
如果您重復添加,HashMap會自動覆蓋與鍵相同的數(shù)據(jù),以確保一個鍵對應(yīng)一個值。也就是說,您只需要根據(jù)關(guān)鍵字將MAP2中的數(shù)據(jù)逐個添加到MAP1中,但這樣會破壞MAP1。如果你想保持原來的不變,你可以先創(chuàng)建一個新的,一個空的HashMap可以添加到MAP1和MAP2數(shù)據(jù)中。HashMap map3=new HashMap()(對象鍵:MAP1。Keyset())映射3。放置(鍵,MAP1。獲?。▽ο箧I:MAP2)的(鍵)。Keyset())映射3。放置(鍵,MAP2。Get(key))可以根據(jù)特定類型與泛型模板共享