Java Arrays hashCode(boolean[]) 方法



描述

Java Arrays hashCode(boolean[]) 方法根据指定数组的内容返回一个哈希码。对于任意两个布尔型数组 a 和 b,如果 Arrays.equals(a, b) 成立,那么 Arrays.hashCode(a) == Arrays.hashCode(b) 也成立。

声明

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

public static int hashCode(boolean[] a)

参数

a − 这是要计算哈希值的数组。

返回值

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

异常

Java Arrays hashCode(byte[]) 方法

描述

Java Arrays hashCode(byte[]) 方法根据指定数组的内容返回一个哈希码。对于任意两个字节数组 a 和 b,如果 Arrays.equals(a, b) 成立,那么 Arrays.hashCode(a) == Arrays.hashCode(b) 也成立。

声明

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

public static int hashCode(byte[] a)

参数

a − 这是要计算哈希值的数组。

返回值

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

异常

Java Arrays hashCode(char[]) 方法

描述

Java Arrays hashCode(char[]) 方法根据指定数组的内容返回一个哈希码。对于任意两个字符数组 a 和 b,如果 Arrays.equals(a, b) 成立,那么 Arrays.hashCode(a) == Arrays.hashCode(b) 也成立。

声明

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

public static int hashCode(char[] a)

参数

a − 这是要计算哈希值的数组。

返回值

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

异常

Java Arrays hashCode(double[]) 方法

描述

Java Arrays hashCode(double[]) 方法根据指定数组的内容返回一个哈希码。对于任意两个双精度浮点数数组 a 和 b,如果 Arrays.equals(a, b) 成立,那么 Arrays.hashCode(a) == Arrays.hashCode(b) 也成立。

声明

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

public static int hashCode(double[] a)

参数

a − 这是要计算哈希值的数组。

返回值

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

异常

Java Arrays hashCode(float[]) 方法

描述

Java Arrays hashCode(float[]) 方法根据指定数组的内容返回一个哈希码。对于任意两个单精度浮点数数组 a 和 b,如果 Arrays.equals(a, b) 成立,那么 Arrays.hashCode(a) == Arrays.hashCode(b) 也成立。

声明

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

public static int hashCode(float[] a)

参数

a − 这是要计算哈希值的数组。

返回值

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

异常

Java Arrays hashCode(int[]) 方法

描述

Java Arrays hashCode(int[]) 方法根据指定数组的内容返回一个哈希码。对于任意两个整数数组 a 和 b,如果 Arrays.equals(a, b) 成立,那么 Arrays.hashCode(a) == Arrays.hashCode(b) 也成立。

声明

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

public static int hashCode(int[] a)

参数

a − 这是要计算哈希值的数组。

返回值

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

异常

Java Arrays hashCode(long[]) 方法

描述

Java Arrays hashCode(long[]) 方法根据指定数组的内容返回一个哈希码。对于任意两个长整数数组 a 和 b,如果 Arrays.equals(a, b) 成立,那么 Arrays.hashCode(a) == Arrays.hashCode(b) 也成立。

声明

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

public static int hashCode(long[] a)

参数

a − 这是要计算哈希值的数组。

返回值

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

异常

Java Arrays hashCode(short[]) 方法

描述

Java Arrays hashCode(short[]) 方法根据指定数组的内容返回一个哈希码。对于任意两个短整数数组 a 和 b,如果 Arrays.equals(a, b) 成立,那么 Arrays.hashCode(a) == Arrays.hashCode(b) 也成立。

声明

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

public static int hashCode(short[] a)

参数

a − 这是要计算哈希值的数组。

返回值

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

异常

Java Arrays hashCode(Object[]) 方法

描述

Java Arrays hashCode(Object[]) 方法根据指定数组的内容返回一个哈希码。对于任意两个对象数组 a 和 b,如果 Arrays.equals(a, b) 成立,那么 Arrays.hashCode(a) == Arrays.hashCode(b) 也成立。

声明

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

public static int hashCode(Object[] a)

参数

a − 这是要计算哈希值的数组。

返回值

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

异常

获取布尔型、字节型、字符型、双精度浮点数型数组的哈希码示例

以下示例演示了 Java Arrays hashcode() 方法在 boolean[]、byte[]、char[] 和 double[] 上的用法。首先,我们创建了四个布尔型、字节型、字符型和双精度浮点数型的数组,然后使用 Arrays hashCode() 方法打印它们的哈希码。

package com.tutorialspoint;

import java.util.Arrays;

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

      // initializing arrays
      boolean[] boolArr = new boolean[] { true, true };
      byte[] byteArr = new byte[] {10, 20 };
      char[] charArr = new char[] {'A', 'B' };
      double[] doubleArr = new double[] {10.0, 20.0 };

      // printing hash code value
      System.out.println("The hash code of boolean array is: " + Arrays.hashCode(boolArr));
      System.out.println("The hash code of byte array is: " + Arrays.hashCode(byteArr));
      System.out.println("The hash code of char array is: " + Arrays.hashCode(charArr));
      System.out.println("The hash code of double array is: " + Arrays.hashCode(doubleArr));
   }
}

输出

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

The hash code of boolean array is: 40353
The hash code of byte array is: 1291
The hash code of char array is: 3042
The hash code of double array is: 76547009

获取单精度浮点数型、整数型、长整数型和短整数型数组的哈希码示例

以下示例演示了 Java Arrays hashcode() 方法在 float[]、int[]、long[] 和 short[] 上的用法。首先,我们创建了四个单精度浮点数型、整数型、长整数型和短整数型数组,然后使用 Arrays hashCode() 方法打印它们的哈希码。

package com.tutorialspoint;

import java.util.Arrays;

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

      // initializing arrays
      float[] floatArr = new float[] { 10.0f, 20.f };
      int[] intArr = new int[] {10, 20 };
      long[] longArr = new long[] { 10L, 20L };
      short[] shortArr = new short[] {10, 20 };

      // printing hash code value
      System.out.println("The hash code of float array is: " + Arrays.hashCode(floatArr));
      System.out.println("The hash code of int array is: " + Arrays.hashCode(intArr));
      System.out.println("The hash code of long array is: " + Arrays.hashCode(longArr));
      System.out.println("The hash code of short array is: " + Arrays.hashCode(shortArr));
   }
}

输出

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

The hash code of float array is: 612369345
The hash code of int array is: 1291
The hash code of long array is: 1291
The hash code of short array is: 1291

获取对象数组的哈希码示例

以下示例演示了 Java Arrays hashcode() 方法在 Object[] 上的用法。首先,我们创建了一个 Student 对象数组,然后使用 Arrays hashCode() 方法打印它们的哈希码。

package com.tutorialspoint;

import java.util.Arrays;

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

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

      // printing hash code value
      System.out.println("The hash code of Object array is: " + Arrays.hashCode(students));
   }
}
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 Object array is: -1497234753
java_util_arrays.htm
广告