hashCode用于什么?

时间:2014-01-22 00:18:44

标签: java

我很难搞清楚这一点。什么是hashCode,因为我从未完全理解它。

示例:

  int m = 2;
  int b = "APA".hashCode() % 3000;
  int v = "KLK".hashCode() % 3000;
  for (int x = 0; x <= v; x++)
     m = (m ^ x) % b;
  return m;

什么是回报值?也许这会让我完全理解hashCode。

2 个答案:

答案 0 :(得分:0)

  

哈希码只是一个“值”。哈希码方法只需要一个   对象并输出数值。对象的哈希码是   如果对象没有改变,则始终相同。

     

因此,使用这些知识,您可以将hashCode用于很多事情   HashMap的示例。在HashMap中,您希望找到匹配的键   快速查找时。所以你先检查所要求的密钥   哈希码,然后你可以真正有效地找到所有的密钥   你的地图与该哈希码。然后你可以检查每一个(和   只有那些候选键与所请求的密钥相等。

答案 1 :(得分:-1)

hashcode用于计算机科学,用哈希映射和哈希表创建对对象的近O(1)访问,哈希码可以是md5,sha1或任何其他加密。

这种情况下的返回值是1955