Java Hashtable hashCode() 方法



描述

Java Hashtable hashCode() 方法用于根据 Hashtable 接口中的定义获取此 Hashtable 的哈希码值。

声明

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

public int hashCode()

参数

返回值

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

异常

从整数、整数对的 HashTable 获取哈希码示例

以下示例演示了如何使用 Java Hashtable hashCode() 方法打印哈希表的哈希码。我们创建了一个整数、整数对的 Hashtable 对象。然后添加了一些条目,打印表,并使用 hashCpde() 打印哈希表的哈希码。

package com.tutorialspoint;

import java.util.Hashtable;

public class HashtableDemo {
   public static void main(String args[]) {
      
      // create hash table
      Hashtable<Integer,Integer> hashtable = new Hashtable<>();

      // populate hash table
      hashtable.put(1, 1);
      hashtable.put(2, 2);
      hashtable.put(3, 3); 

      System.out.println("Initial table elements: " + hashtable);
      System.out.println("Hashcode: " + hashtable.hashCode());
   }    
}

输出

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

Initial table elements: {3=3, 2=2, 1=1}
Hashcode: 0

从整数、字符串对的 HashTable 获取哈希码示例

以下示例演示了如何使用 Java Hashtable hashCode() 方法打印哈希表的哈希码。我们创建了一个整数、字符串对的 Hashtable 对象。然后添加了一些条目,打印表,并使用 hashCpde() 打印哈希表的哈希码。

package com.tutorialspoint;

import java.util.Hashtable;

public class HashtableDemo {
   public static void main(String args[]) {
      
      // create hash table
      Hashtable<Integer,String> hashtable = new Hashtable<>();

      // populate hash table
      hashtable.put(1, "tutorials");
      hashtable.put(2, "point");
      hashtable.put(3, "is best"); 

      System.out.println("Initial table elements: " + hashtable);
      System.out.println("Hashcode: " + hashtable.hashCode());
   }    
}

输出

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

Initial table elements: {3=is best, 2=point, 1=tutorials}
Hashcode: -467977857

从整数、对象对的 HashTable 获取哈希码示例

以下示例演示了如何使用 Java Hashtable hashCode() 方法打印哈希表的哈希码。我们创建了一个整数、Student 对的 Hashtable 对象。然后添加了一些条目,打印表,并使用 hashCpde() 打印哈希表的哈希码。

package com.tutorialspoint;

import java.util.Hashtable;

public class HashtableDemo {
   public static void main(String args[]) {
      
      // create hash table
      Hashtable<Integer,Student> hashtable = new Hashtable<>();

      // populate hash table
      hashtable.put(1, new Student(1, "Julie"));
      hashtable.put(2, new Student(2, "Robert"));
      hashtable.put(3, new Student(3, "Adam"));

      System.out.println("Initial table elements: " + hashtable);
      System.out.println("Hashcode: " + hashtable.hashCode());
   }    
}
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 + " ]";
   }
   @Override
   public boolean equals(Object obj) {
      if(obj == null) return false;
      Student s = (Student)obj;
      return this.rollNo == s.rollNo && this.name.equalsIgnoreCase(s.name);
   }
}

输出

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

Initial table elements: {3=[ 3, Adam ], 2=[ 2, Robert ], 1=[ 1, Julie ]}
Hashcode: -468474580
java_util_hashtable.htm
广告

© . All rights reserved.