Java String.hashCode()方法示例

Java String.hashCode()方法示例

原文: https://howtodoinjava.com/java/string/string-hashcode-method/

Java String.hashCode()方法返回String的哈希码。 哈希码值用于基于哈希的集合中,例如HashMapHashTable等。在覆盖equals()方法的每个类中都必须覆盖此方法。

阅读更多: hashCode()equals()方法之间的协定

1. String.hashCode()方法

String对象的哈希码计算为:

s[0] * 31^(n-1) + s[1] * 31^(n-2) + … + s[n-1]

其中:

s[i] – 字符串的第i个字符 n – 字符串的长度, ^ – 表示幂

String.hashCode()覆盖Object.hashCode()。 它以整数值的形式返回哈希码。

2. Java String.hashCode()示例

Java 程序,用于计算字符串的哈希码。

public class StringExample 
{
    public static void main(String[] args) 
    {
        String blogName = "howtodoinjava.com";

        System.out.println( blogName.hashCode() );

        System.out.println( "hello world".hashCode() );
    }
}

程序输出。

1894145264
1794106052

参考:

Java String文档