Java - Enum hashCode() method



Description

The Java Enum hashCode() method returns a hash code for this enum constant.

Declaration

Following is the declaration for java.lang.Enum.hashCode() method

 public final int hashCode() 

Parameters

NA

Return Value

This method returns a hash code for this enum constant.

Exception

NA

Getting HashCode for an enum Example

The following example shows the usage of hashCode() method for an enum.

 package com.tutorialspoint; // enum showing programming languages enum Language { C, Java, PHP; } public class EnumDemo { public static void main(String args[]) { // returns the name and hashCode of this enum constant System.out.print("Programming in " + Language.C.toString()); System.out.println(", Hashcode = " + Language.C.hashCode()); System.out.print("Programming in " + Language.Java.toString()); System.out.println(", Hashcode = " + Language.Java.hashCode()); System.out.print("Programming in " + Language.PHP.toString()); System.out.println(", Hashcode = " + Language.PHP.hashCode()); } } 

Let us compile and run the above program, this will produce the following result −

 Programming in C, Hashcode = 745160567 Programming in Java, Hashcode = 610984013 Programming in PHP, Hashcode = 1644443712 

Getting HashCode for an enum Example

The following example shows the another usage of hashCode() method for a different enum.

 package com.tutorialspoint; // enum showing topics covered under Tutorials enum Tutorials { Java, HTML, Python; } public class EnumDemo { public static void main(String args[]) { Tutorials t1, t2, t3; t1 = Tutorials.Java; t2 = Tutorials.HTML; t3 = Tutorials.Python; System.out.print("Programming in " + t1.toString()); System.out.println(", Hashcode = " + t1.hashCode()); System.out.print("Programming in " + t2.toString()); System.out.println(", Hashcode = " + t2.hashCode()); System.out.print("Programming in " + t3.toString()); System.out.println(", Hashcode = " + t3.hashCode()); } } 

Let us compile and run the above program, this will produce the following result −

 Programming in Java, Hashcode = 745160567 Programming in HTML, Hashcode = 610984013 Programming in Python, Hashcode = 1644443712 
java_lang_enum.htm
Advertisements