Java String HashCode() Method



Java String hashCode() method revisits the hash code for the String. Hash code character is utilized in hashing stranded collections like HashMap, HashTable, etc. This technique must be overridden in each class which overrides the equals() method.

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

Using int arithmetic, where s[i] is the ith character of the string, n is the length of the string, and ^ indicates exponentiation. (The hash value of the empty string is zero.)


Here is the syntax of this method:

public int hashCode()


Here is the detail of parameters −

  • This is a default method and this will not accept any parameters.

Return Value

  • This method returns a hash code value for this object.


import java.io.*;
public class Test {

   public static void main(String args[]) {
      String Str = new String("Welcome to Intellinuts.com");
      System.out.println("Hashcode for Str :" + Str.hashCode() );

This will produce the following result:


Hashcode for Str :1186874997

Here at Intellinuts, we have created a complete Java tutorial for Beginners to get started in Java.