麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

Hashset 使用不當引起的內存泄漏

2019-11-11 05:02:57
字體:
來源:轉載
供稿:網友

修改hashset中對象的屬性值,且屬性值是計算哈希值的字段,這時會引起內存泄漏

即:當一個對象被存儲進HashSet集合中以后,就不能修改該對象的參與計算哈希值的屬性值了 ,否則對象修改后的哈希值與最初存儲進HashSet集合中時的哈希值就不同了,在這種情況下,即使在contains方法使用該對象的當前引用作為參數去HashSet集合中檢索對象,也將返回找不到對象的結果,這也會導致無法從HashSet集合中刪除當前對象,造成內存泄露。

舉例說明:

public class HashSetTest { public static void main(String[] args) { Set<Person> set = new HashSet<Person>(); Person p1 = new Person("唐僧", "pwd1", 25); Person p2 = new Person("孫悟空", "pwd2", 26); Person p3 = new Person("豬八戒", "pwd3", 27); set.add(p1); set.add(p2); set.add(p3); System.out.Word; private int age; public Person(String username, String password, int age) { this.username = username; this.password = password; this.age = age; } public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } @Override public int hashCode() { final int prime = 31; int result = 1; result = prime * result + age; result = prime * result + ((password == null) ? 0 : password.hashCode()); result = prime * result + ((username == null) ? 0 : username.hashCode()); return result; } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (getClass() != obj.getClass()) return false; Person other = (Person) obj; if (age != other.age) return false; if (password == null) { if (other.password != null) return false; } else if (!password.equals(other.password)) return false; if (username == null) { if (other.username != null) return false; } else if (!username.equals(other.username)) return false; return true; } @Override public String toString() { return this.username + "-->" + this.password + "-->" + this.age; }}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 亚洲av一级毛片特黄大片 | 中文字幕亚洲欧美 | 一区国产精品 | 欧美日本一 | 夜添久久精品亚洲国产精品 | 免费观看又色又爽又黄的崩锅 | 双性精h调教灌尿打屁股的文案 | 日本成人午夜视频 | 成人福利视频在线观看 | 毛片视频免费观看 | 特片网久久 | 久久久精品视频网站 | av电影在线观看免费 | 亚洲视频高清 | 中文日韩在线 | 欧美成人精品 | 亚洲精品3 | 精品国产91久久久 | 欧美成年人视频在线观看 | 国产精品一区在线观看 | 久久草在线视频免费 | 国产一级一区二区 | 久久久久亚洲国产精品 | 国产1区2区在线观看 | 天堂亚洲一区 | 成人福利在线视频 | 国产高清自拍一区 | 欧美精品一区二区三区久久久 | 成人一区二区在线观看视频 | 成人免费视频视频在线观看 免费 | 欧产日产国产精品99 | 老司机一级毛片 | 亚洲第一成人在线 | 国产日本在线 | 久久久久久久国产a∨ | 亚洲国产中文字幕 | 欧美不卡视频在线观看 | 成人视屏在线 | 国产一区二区三区在线免费观看 | 免费视频aaa | 成人宗合网 |