为了账号安全,请及时绑定邮箱和手机立即绑定

IDEA自动生成的equals和hashCode方法,跟老师和你们的都不一样? Set的contains(),api为毛没提到先调用hashCode()

http://img1.sycdn.imooc.com//61865ea7000172bf08620301.jpg

IDEA生成的跟你们的都不一样呢!?

问题1: hashCode()只是返回了哈希码,并没有将集合元素和Object o的哈希码做比较。从哪里看出来,对二者哈希码是否相等做出了判断呀? 

http://img1.sycdn.imooc.com//61865e72000137f312990520.jpg

问题2:我一开始没看视频,自己写,跟List一样,在Set中用contains,返回是false就觉得奇怪,自己吭哧找了半天没找出问题,看doc文档里HashSet的contains(), 根本没有提到 调用hashCode()好嘛,坑!要不是老师讲了,从哪里找原因呢?


坐等知情大佬解答, 先谢过!

正在回答

举报

0/150
提交
取消

IDEA自动生成的equals和hashCode方法,跟老师和你们的都不一样? Set的contains(),api为毛没提到先调用hashCode()

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信