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