A. java集合:關於hashmap存儲一個對象,中間改變對象的值,為什麼再remove不能用新名字來刪除
這個得看hashset的源碼了,內部會以hashcode或其經過某種演算法得到的二次hash值為key來組織存儲數據。
你重寫了book的hashcode方法,並且內部用到了name來計算hashcode,那麼當你修改了name後,它的hashcode自然變了,那麼它就在原來的hashset里找不到了,自然刪除不掉。
B. java中如何使用map存取數據
java中使用map存取數據的方法如下:
1、需要指定其中的K,V;k=keyv=value。