The hashCode Method [java]

The hashCode Method [java],第1张

  • A hash code is an integer that is derived from an object.
    Hash Codes Resulting from the hashcode Method
StringHash Code
Hello69609650
Harry69496448
Hacker-2141031506

The hashCode method should return an integer (which can be negative).Just combine the hash codes of the instance fields so that the hash codes for different objects are likely to be widely scattered.
For exmaple ,here is an hashCode method for the Employee class:

 class Employee
 {
     public int hashCode()
     {
         return 7 * name.hashCode() + 11  * new Double(salary).hashCode() + 13 * hireDay.hashCode();
         }
         ....
  }
  • java.lang.Object
    • int hashCode()
      returns a hash code for this object. A hash code can be any integer, positive or negative. Equal objects need to return identical hash codes.
  • java.lang.Objects
    • int hash(Object… objects)
      returns a hash code that is combined from the hash codes of all supplied objects.
    • static int hashCode(Object a)
      returns 0 if a is null or a.hashCode() otherwise.
  • java.util.Arrays
    • static int hashCode(type[] a)
      computes the hash code of the array a, which can have component type Object, int, long, short, char, byte, boolean, float, or double.

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/920458.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-16
下一篇 2022-05-16

发表评论

登录后才能评论

评论列表(0条)

保存