Java String hashCode() example


A quick guide to String hashcode() method with example programs. Can Java's hashCode produce same value for different strings?

Java String hashCode()

1. Overview

In this String Methods series, You are going to learn hashcode() method of String class with example programs.

Java String hashCode() method returns the hash code for the String. Hash code value is used in hashing based collections like HashMap, HashTable etc. This method must be overridden in every class which overrides equals() method.

Java String hashCode() example

2. hashCode() Syntax


public int hashCode()

Returns integer value as hash of string. No exception is thrown.

3. hashCode() internals

The hash code for a String object is computed as below.

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

where :

s[i] – is the index of character in the string
n – is the length of the string and finally
^ – indicates exponentiation

4. Java String hashCode() Example

package com.javaprogramto.strings;

public class StringHashcodeExample {

    public static void main(String[] args) {

        String str = "hello string fan";

        int hashValue = str.hashCode();

        System.out.println("hash code of string : "+hashValue);

        String newString = "this is a new string";

        int newStrHashValue = newString.hashCode();

        System.out.println("New string hash value : "+newStrHashValue);


hash code of string : -1804800366
New string hash value : 1638601060

5. Can Java's hashCode produce same value for different strings?


A Java hash code is 32bits. The number of possible strings it hashes is infinite.

So yes, there will be collisions. The percentage is meaningless - there is an infinite number of items (strings) and a finite number of possible hashes.

package com.javaprogramto.strings;

public class StringHashcodeCheckExample {

    public static void main(String[] args) {

        String str1 = "FB";

        int hashCode1 = str1.hashCode();

        System.out.println("hash code of str 1 : " + hashCode1);

        String str2 = "FB";

        int hashCode2 = str2.hashCode();

        System.out.println("hash code of str 2 : " + hashCode2);

        if(hashCode1 == hashCode2){
            System.out.println("Hashcodes of str1 and str2 are same");
        } else{
            System.out.println("str1 and str2 hashcodes are not same");


hash code of str 1 : 2236
hash code of str 2 : 2236
Hashcodes of str1 and str2 are same

6. Conclusion

In this article, You've seen how to get the hashcode of the String. And also whether hashcode for two strings can be same ?

All examples are shown here are over Github.

Read More on String Methods




About Us

Author: Venkatesh - I love to learn and share the technical stuff.

accumulo,1,ActiveMQ,2,Adsense,1,API,37,ArrayList,18,Arrays,24,Bean Creation,3,Bean Scopes,1,BiConsumer,1,Blogger Tips,1,Books,1,C Programming,1,Collection,8,Collections,37,Collector,1,Command Line,1,Comparator,1,Compile Errors,1,Configurations,7,Constants,1,Control Statements,8,Conversions,6,Core Java,149,Corona India,1,Create,2,CSS,1,Date,3,Date Time API,38,Dictionary,1,Difference,2,Download,1,Eclipse,3,Efficiently,1,Error,1,Errors,1,Exceptions,8,Fast,1,Files,17,Float,1,Font,1,Form,1,Freshers,1,Function,3,Functional Interface,2,Garbage Collector,1,Generics,4,Git,9,Grant,1,Grep,1,HashMap,2,HomeBrew,2,HTML,2,HttpClient,2,Immutable,1,Installation,1,Interview Questions,6,Iterate,2,Jackson API,3,Java,32,Java 10,1,Java 11,6,Java 12,5,Java 13,2,Java 14,2,Java 8,128,Java 8 Difference,2,Java 8 Stream Conversions,4,java 8 Stream Examples,12,Java 9,1,Java Conversions,14,Java Design Patterns,1,Java Files,1,Java Program,3,Java Programs,114,Java Spark,1,java.lang,4,java.util. function,1,JavaScript,1,jQuery,1,Kotlin,11,Kotlin Conversions,6,Kotlin Programs,10,Lambda,2,lang,29,Leap Year,1,live updates,1,LocalDate,1,Logging,1,Mac OS,3,Math,1,Matrix,6,Maven,1,Method References,1,Mockito,1,MongoDB,3,New Features,1,Operations,1,Optional,6,Oracle,5,Oracle 18C,1,Partition,1,Patterns,1,Programs,1,Property,1,Python,2,Quarkus,1,Read,1,Real Time,1,Recursion,2,Remove,2,Rest API,1,Schedules,1,Serialization,1,Servlet,2,Sort,1,Sorting Techniques,8,Spring,2,Spring Boot,23,Spring Email,1,Spring MVC,1,Streams,31,String,61,String Programs,28,String Revese,1,StringBuilder,1,Swing,1,System,1,Tags,1,Threads,11,Tomcat,1,Tomcat 8,1,Troubleshoot,26,Unix,3,Updates,3,util,5,While Loop,1,
JavaProgramTo.com: Java String hashCode() example
Java String hashCode() example
A quick guide to String hashcode() method with example programs. Can Java's hashCode produce same value for different strings?
Loaded All Posts Not found any posts VIEW ALL Readmore Reply Cancel reply Delete By Home PAGES POSTS View All RECOMMENDED FOR YOU LABEL ARCHIVE SEARCH ALL POSTS Not found any post match with your request Back Home Sunday Monday Tuesday Wednesday Thursday Friday Saturday Sun Mon Tue Wed Thu Fri Sat January February March April May June July August September October November December Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec just now 1 minute ago $$1$$ minutes ago 1 hour ago $$1$$ hours ago Yesterday $$1$$ days ago $$1$$ weeks ago more than 5 weeks ago Followers Follow THIS PREMIUM CONTENT IS LOCKED STEP 1: Share to a social network STEP 2: Click the link on your social network Copy All Code Select All Code All codes were copied to your clipboard Can not copy the codes / texts, please press [CTRL]+[C] (or CMD+C with Mac) to copy Table of Content