黑马程序员技术交流社区

标题: hash是怎么计算的? [打印本页]

作者: knockout    时间: 2015-9-4 00:21
标题: hash是怎么计算的?
几个哈希值都是8的不同字符串
'GA8Mfaaa', 'e4R5Blaa', 'Y92RLlaa', 'sCvEytaa', 'ydDspvaa',
'ofLCCCaa', 'uemC0Daa', 'CbgFKKaa', 'd0XRbNaa', 'hUzU9Saa'
话说这几个字符串的hash值是8怎么计算的啊?

作者: lion_good    时间: 2015-9-4 07:36
  1. public int hashCode() {
  2.     int h = hash;
  3.     if (h == 0 && value.length > 0) {
  4.         char val
  5.         [] = value;

  6.         for (int i = 0; i < value.length; i++) {
  7.             h = 31 * h + val[i];
  8.         }
  9.         hash = h;
  10.     }
  11.     return h;
  12. }
复制代码





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2