hashCode對Map的影響

2022-07-28 01:57:10 字數 720 閱讀 9614

// todo auto-generated method stub

mapmap=new hashmap();

point p=new point(1, 2);

map.put(p, 100);

integer i=map.get(p);

system.out.println(i);

/*** 改變key的hashcode的值

* 這組資料,不再被指向

* 從乙個新的記憶體中是空的去取得 value

* 空了

*/p.setx(2);

i=map.get(p);

system.out.println(i);

/*** 此時的map中還是含有原來的資料

*/system.out.println(map);

/*** 在重新存入,修改後的p

* 原來的空記憶體,有值了

*/map.put(p, 200);

system.out.println(map);

/*** 刪除200

* */

map.remove(p);

system.out.println(map);

/*** 刪除100的

* 需要把指標指向 原來的值

*/p.setx(1);

map.remove(p);

system.out.println(map);

}

對hashcode()方法的理解

如何在記憶體 hashtable 中找到物件呢?首先要從hashtable中找到物件對應的hashcode,由於hashcode可能衝突。所以相同的hashcode儲存在乙個鍊錶上。當找到這個鍊錶時候,再使用equals方法與鍊錶中的物件 a b c 進行比對。因此,我們可以得出結論 equals ...

Truncate table對x bh的影響

今天在做實驗的時候發現 truncate table後x bh不會再記錄對此table塊的訪問,具體實驗如下 sql create table t3 a number table created.sql select object id from dba objects where object n...

DNS對SEO的影響

dns 是網域名稱系統 domain name system 的縮寫,它是由解析器和網域名稱伺服器組成的。網域名稱伺服器是指儲存有該網路中所有主機的域 名和對應ip位址,並具有將網域名稱轉換為ip位址功能的伺服器。既然它是伺服器,那它就有穩定性的問題,而如果要通過網域名稱訪問乙個 的話,首先就得經過...