国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

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

關于hashcode的作用

2019-11-14 21:17:18
字體:
來源:轉載
供稿:網友
關于hashcode的作用

  假如你要將某對象存入hash相應的集合中(比如hashSet)時,是根據對象的hashcode來判斷是否為同一對象的,一般默認hashcode是根據對象地址來算出的,而equals方法默認也是判斷兩對象地址是否相等,所以一般如果不重寫equals方法,hashcode方法也不改寫,而如果改寫了equals方法讓兩不同地址對象equals為true,同要改寫hashcode,讓他們的hashcode也能相等。

  為什么呢?因為如果你要將對象存入hashSet中時,如果兩對象equals為true,那么應該是存一個的,但如果hashcode不一樣,實際卻是兩個都有存入這種情況,所以要將hashcode也改寫成一樣的。

  還有一點要注意,如果改寫對象hashcode方法,那么將此對象存入hashSet中后就不要改變此對象中用來算出hashcode值的屬性變量,因為這樣會改變此對象的hashcode值,可能造成hashSet再也不能操作此對象,造成內存泄漏?。?/p>

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 霍邱县| 娱乐| 仙居县| 疏勒县| 宁德市| 温宿县| 东台市| 浏阳市| 长沙市| 元朗区| 微山县| 乐昌市| 灵山县| 鄄城县| 郎溪县| 溧水县| 张家口市| 奎屯市| 襄垣县| 都江堰市| 长汀县| 清新县| 淳化县| 潼南县| 九台市| 米泉市| 穆棱市| 花垣县| 阳新县| 舒兰市| 黑河市| 苏尼特左旗| 涟源市| 长垣县| 丰台区| 逊克县| 德州市| 晋中市| 涪陵区| 秀山| 西青区|