Java 数组 deepHashCode() 方法



描述

Java Arrays deepHashCode(Object[]) 方法根据指定数组的“深度内容”返回一个哈希码。对于任意两个数组 a 和 b,如果 Arrays.deepEquals(a, b) 为真,则 Arrays.deepHashCode(a) == Arrays.deepHashCode(b) 也为真。

声明

以下是 java.util.Arrays.deepHashCode() 方法的声明

public static int deepHashCode(Object[] a)

参数

a - 这是要计算其基于深度内容的哈希码的数组。

返回值

此方法返回 a 的基于深度内容的哈希码。

异常

从字符串数组获取深度哈希码示例

以下示例演示了 Java Arrays deepHashCode(Object[]) 方法的用法。在此示例中,我们创建了一个字符串数组,并使用 deepHashCode() 方法计算了它们的哈希码并打印出来。

package com.tutorialspoint;

import java.util.Arrays;

public class ArrayDemo {
  public static void main(String[] args) {

      //initializing an string array
      String[] stringArr = { "tuts","point" };

      // deepHashCode for String array
      int retval = Arrays.deepHashCode(stringArr);

      // printing value
      System.out.println("The Hash Code of stringArr is:" + retval);
   }
} 

输出

让我们编译并运行上述程序,这将产生以下结果:

The Hash Code of stringArr is:217575569

从整数数组获取深度哈希码示例

以下示例演示了 Java Arrays deepHashCode(Object[]) 方法的用法。在此示例中,我们创建了一个整数数组,并使用 deepHashCode() 方法计算了它们的哈希码并打印出来。

package com.tutorialspoint;

import java.util.Arrays;

public class ArrayDemo {
  public static void main(String[] args) {

      //initializing an integer array
      Integer[] intArr = { 1, 2 };

      // deepHashCode for Integer array
      int retval = Arrays.deepHashCode(intArr);

      // printing value
      System.out.println("The Hash Code of intArr is:" + retval);
   }
} 

输出

让我们编译并运行上述程序,这将产生以下结果:

The Hash Code of intArr is:994

从对象数组获取深度哈希码示例

以下示例演示了 Java Arrays deepHashCode(Object[]) 方法的用法。在此示例中,我们创建了一个 Student 对象数组,并使用 deepHashCode() 方法计算了它们的哈希码并打印出来。

package com.tutorialspoint;

import java.util.Arrays;

public class ArrayDemo {
  public static void main(String[] args) {

      //initializing an Student array
      Student[] studentArr = { new Student(1, "Julie"), new Student(2, "Robert"), new Student(3, "Adam") };

      // deepHashCode for Student array
      int retval = Arrays.deepHashCode(studentArr);

      // printing value
      System.out.println("The Hash Code of studentArr is:" + retval);
   }
} 
class Student {
   int rollNo;
   String name;

   Student(int rollNo, String name){
      this.rollNo = rollNo;
      this.name = name;
   }

   @Override
   public String toString() {
      return "[ " + this.rollNo + ", " + this.name + " ]";
   }
}

输出

让我们编译并运行上述程序,这将产生以下结果:

The Hash Code of studentArr is:-1497234753
广告

© . All rights reserved.