2
我想重寫hashmap放函數。默認情況下,如果存在相同的密鑰名稱,則映射的屬性將更改密鑰的值。 我想製作將保存鍵的舊值的地圖。如何覆蓋HashMap put函數?
我想重寫hashmap放函數。默認情況下,如果存在相同的密鑰名稱,則映射的屬性將更改密鑰的值。 我想製作將保存鍵的舊值的地圖。如何覆蓋HashMap put函數?
其實,它可能比你想象的要容易。 你可以做這樣的事情:
Map<K, ArrayList<V>> multiMap = new HashMap<K, ArrayList<V>>();
你心目中的集合稱爲多重映射。谷歌的Guava提供了可用於生產的實現。看看HERE。