Java IdentityHashMap hashCode() 方法



描述

Java IdentityHashMap hashCode() 方法用於獲取此對映的雜湊碼值。

宣告

以下是 java.util.IdentityHashMap.hashCode() 方法的宣告。

public int hashCode()

引數

返回值

方法呼叫返回此對映的雜湊碼值。

異常

獲取整數、整數對 IdentityHashMap 的雜湊碼示例

以下示例演示瞭如何使用 Java IdentityHashMap hashCode() 方法獲取 Map 的雜湊碼。我們建立了一個整數、整數對的 Map 物件。然後添加了一些條目,列印了 map。使用 hashCode() 方法,檢索並列印雜湊碼。

package com.tutorialspoint;

import java.util.IdentityHashMap;

public class IdentityHashMapDemo {
   public static void main(String args[]) {
      
      // create hash map
      IdentityHashMap<Integer,Integer> newmap = new IdentityHashMap<>();

      // populate hash map
      newmap.put(1, 1);
      newmap.put(2, 2);
      newmap.put(3, 3); 

      System.out.println("Initial map elements: " + newmap);

      System.out.println("hashcode: " + newmap.hashCode());
   }    
}

輸出

讓我們編譯並執行上述程式,這將產生以下結果。

Initial map elements: {2=2, 3=3, 1=1}
hashcode: 0

獲取整數、字串對 IdentityHashMap 的雜湊碼示例

以下示例演示瞭如何使用 Java IdentityHashMap hashCode() 方法獲取 Map 的雜湊碼。我們建立了一個整數、字串對的 Map 物件。然後添加了一些條目,列印了 map。使用 hashCode() 方法,檢索並列印雜湊碼。

package com.tutorialspoint;

import java.util.IdentityHashMap;

public class IdentityHashMapDemo {
   public static void main(String args[]) {
      
      // create hash map
      IdentityHashMap<Integer,String> newmap = new IdentityHashMap<>();

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

      System.out.println("Initial map elements: " + newmap);

      System.out.println("hashcode: " + newmap.hashCode());
   }    
}

輸出

讓我們編譯並執行上述程式,這將產生以下結果。

Initial map elements: {2=point, 3=is best, 1=tutorials}
hashcode: -1728962655

獲取整數、物件對 IdentityHashMap 的雜湊碼示例

以下示例演示瞭如何使用 Java IdentityHashMap hashCode() 方法獲取 Map 的雜湊碼。我們建立了一個整數、Student 物件對的 Map 物件。然後添加了一些條目,列印了 map。使用 hashCode() 方法,檢索並列印雜湊碼。

package com.tutorialspoint;

import java.util.IdentityHashMap;

public class IdentityHashMapDemo {
   public static void main(String args[]) {
      
      // create hash map
      IdentityHashMap<Integer,Student> newmap = new IdentityHashMap<>();

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

      System.out.println("Initial map elements: " + newmap);

      System.out.println("hashcode: " + newmap.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 int hashCode() {
      return rollNo + name.hashCode();
   }
}

輸出

讓我們編譯並執行上述程式,這將產生以下結果。

Initial map elements: {1=[ 1, Julie ], 3=[ 3, Adam ], 2=[ 2, Robert ]}
hashcode: -740293765
java_util_identityhashmap.htm
廣告