IDEA自動(dòng)生成的equals和hashCode方法,跟老師和你們的都不一樣? Set的contains(),api為毛沒提到先調(diào)用hashCode()
IDEA生成的跟你們的都不一樣呢?。?/p>
問題1: hashCode()只是返回了哈希碼,并沒有將集合元素和Object o的哈希碼做比較。從哪里看出來,對(duì)二者哈希碼是否相等做出了判斷呀??
問題2:我一開始沒看視頻,自己寫,跟List一樣,在Set中用contains,返回是false就覺得奇怪,自己吭哧找了半天沒找出問題,看doc文檔里HashSet的contains(), 根本沒有提到 調(diào)用hashCode()好嘛,坑!要不是老師講了,從哪里找原因呢?
坐等知情大佬解答, 先謝過!