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
廣告