热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Javaequals()和hashCode()更改

如何解决《Javaequals()和hashCode()更改》经验,为你挑选了1个好方法。

如果equals()hashCode() 方法的结果在对象的生命周期中发生变化,会出现什么问题?

谢谢!



1> Eran..:

一个问题是,如果将对象hashCode添加到Collection后,您将无法在HashSet或HashMap中找到该对象(当该对象是Map中的键时).

更改equals对象生命周期内的结果可能会导致某些集合中断.例如,您可能会发现Set中有重复的对象,因为在第二个对象添加到Set时,它们并不相等.


推荐阅读
author-avatar
勇敢的刺鸟宝贝4164053383
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有