Java.util.Arrays.hashCode(Object[]) Method



The java.util.Arrays.hashCode(Object[]) method returns a hash code based on the contents of the specified array. If the array contains other arrays as elements, the hash code is based on their identities rather than their contents.For any two arrays a and b such that Arrays.equals(a, b), it is also the case that Arrays.hashCode(a) == Arrays.hashCode(b).


Following is the declaration for java.util.Arrays.hashCode() method

public static int hashCode(Object[] a)


  • a -- This is the array whose hash value to compute.

Return Value

This method returns a content-based hash code for a.


  • NA


The following example shows the usage of java.util.Arrays.hashCode() method.

package com.tutorialspoint;

import java.util.Arrays;

public class ArrayDemo {

   public static void main(String[] args) {
   // initializing Object array
   Object[] ob = new Object[] { 22, 7 };

   // hashcode for value1
   int retval = ob.hashCode();
   // printing hash code value
   System.out.println("The hash code of value1 is: " + retval);
   // value2 for Object array
   ob=new Object[] { 3.5, 8.5 };
   // hashcode for value2

   // printing hash code value
   System.out.println("The hash code of value2 is: " + retval);

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

The hash code of value1 is: 4072869
The hash code of value2 is: 1671711