亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

關于hashcode()的問題

老師說重寫這個函數是為了比較courses里面的name和輸入的name的哈希值是否相同,但是這兩個是不同對象中的name,哈希值怎么會相同呢?

正在回答

3 回答

本來HashSet下的contains()方法是比較student.courses下對象的哈希碼與course2的哈希碼是否一樣,這當然是不一樣的所以返回的是false。

而重寫之后,是比較student.courses下對象name的哈希碼與course2.name的哈希碼是否一樣,它們是一樣的,所以返回的是true。

0 回復 有任何疑惑可以回復我~

是比較對象的哈希嗎是否相同,對象的哈希碼相同然后在用equals方法

0 回復 有任何疑惑可以回復我~

哈希值是固定的

主要name的值一樣,哈希值就一樣

1 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
Java入門第三季
  • 參與學習       409767    人
  • 解答問題       4543    個

Java中你必須懂得常用技能,不容錯過的精彩,快來加入吧

進入課程

關于hashcode()的問題

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號