能不能构造出这样的两个字符串,就是字符串是相同的(表面上相同,比如两个"hello world"字符串),但 hashcode 却不同。

解决方案 »

  1.   

    你这个问题还真有点。
    不过你可以考虑下把这俩个字符串保存成unicode和gbk形式的!
    这样应该就可以了!
      

  2.   

    你重写  hashcode 呗 就可以了
      

  3.   

    public int hashCode()
    重写hashCode方法
      

  4.   

    String 对象的哈希码根据以下公式计算: 
     s[0]*31^(n-1) + s[1]*31^(n-2) + ... + s[n-1]
    相同字符串hashcode相同
      

  5.   

    不重写的情况下,可以实现 hashcode 不同吗?
      

  6.   

    去看看 string的重写的hashcode
    new出来 也不行的
      

  7.   

        UP,COME ON!