Java 对象 hashCode() 方法



描述

Java Object hashCode() 方法返回对象的哈希码值。此方法是为了支持哈希表(例如 java.util.Hashtable 提供的哈希表)而提供的。

声明

以下是 java.lang.Object.hashCode() 方法的声明

public int hashCode()

参数

返回值

此方法返回此对象的哈希码值。

异常

获取 GregorianCalendar 的哈希码示例

以下示例演示了 java.lang.Object.hashCode() 方法的使用。在此程序中,我们创建了一个新的 GregorianCalendar 类实例。现在使用 hashCode() 方法打印日历实例的哈希码。

package com.tutorialspoint;

import java.util.GregorianCalendar;

public class ObjectDemo {

   public static void main(String[] args) {

      // create a new GregorianCalendar object
      GregorianCalendar cal = new GregorianCalendar();

      // print current time
      System.out.println("" + cal.getTime());

      // print a hashcode for cal
      System.out.println("" + cal.hashCode());
   }
}

输出

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

Fri May 31 16:14:27 IST 2024
943043264

获取 Integer 的哈希码示例

以下示例演示了 java.lang.Object.hashCode() 方法的使用。在此程序中,我们创建了一个新的 Integer 类实例。现在使用 hashCode() 方法打印整数实例的哈希码。

package com.tutorialspoint;

public class ObjectDemo {

   public static void main(String[] args) {
      // create a new Integer
      Integer i = Integer.valueOf(5);

      // print i
      System.out.println("" + i);

      // print hashcode for i
      System.out.println("" + i.hashCode());
   }
}

输出

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

5
5

获取 ArrayList 的哈希码示例

以下示例演示了 java.lang.Object.hashCode() 方法的使用。在此程序中,我们创建了一个新的 ArrayList 类实例。现在使用 hashCode() 方法打印 arrayList 实例的哈希码。

package com.tutorialspoint;

import java.util.ArrayList;

public class ObjectDemo {

   public static void main(String[] args) {
      // create a new ArrayList
      ArrayList<String> i = new ArrayList<>();

      // print i
      System.out.println("" + i);

      // print hashcode for i
      System.out.println("" + i.hashCode());
   }
}

输出

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

[]
1
java_lang_object.htm
广告