Java EnumMap hashCode() 方法



描述

Java EnumMap hashCode() 方法返回此對映的雜湊碼值。對映的雜湊碼被設定為對映中每個條目的雜湊碼之和。

宣告

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

public int hashCode()

引數

返回值

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

異常

獲取列舉、整數對的 EnumMap 的雜湊碼示例

以下示例演示瞭如何使用 Java EnumMap hashCode() 方法根據傳遞的鍵獲取 EnumMap 例項的雜湊碼。我們建立了一個列舉 Numbers。然後建立列舉 Numbers 和 Integer 的 EnumMap。添加了一些條目並列印了 enumMap。使用 hashCode() 方法,列印 enumMap 的雜湊碼。

package com.tutorialspoint;

import java.util.EnumMap;

public class EnumMapDemo {
   
   // create an enum
   public enum Numbers{ONE, TWO, THREE, FOUR, FIVE}; 

   public static void main(String[] args) {
      
      EnumMap<Numbers,Integer> map = 
         new EnumMap<>(Numbers.class);

      // associate values in map
      map.put(Numbers.ONE, 1);
      map.put(Numbers.TWO, 2);
      map.put(Numbers.THREE,3);
      map.put(Numbers.FOUR, 4);

      // print the whole map
      System.out.println(map); 

      // get and print the hashcode of the map
      System.out.println(map.hashCode());
   }
}

輸出

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

{ONE=1, TWO=2, THREE=3, FOUR=4}
191994402

獲取列舉、字串對的 EnumMap 的雜湊碼示例

以下示例演示瞭如何使用 Java EnumMap hashCode() 方法根據傳遞的鍵獲取 EnumMap 例項的雜湊碼。我們建立了一個列舉 Numbers。然後建立列舉 Numbers 和字串的 EnumMap。添加了一些條目並列印了 enumMap。使用 hashCode() 方法,列印 enumMap 的雜湊碼。

package com.tutorialspoint;

import java.util.EnumMap;

public class EnumMapDemo {
   
   // create an enum
   public enum Numbers{ONE, TWO, THREE, FOUR, FIVE}; 

   public static void main(String[] args) {
      
      EnumMap<Numbers,String> map = 
         new EnumMap<>(Numbers.class);

      // associate values in map
      map.put(Numbers.ONE, "1");
      map.put(Numbers.TWO, "2");
      map.put(Numbers.THREE,"3");
      map.put(Numbers.FOUR, "4");

      // print the whole map
      System.out.println(map); 

      // get and print the hashcode of the map
      System.out.println(map.hashCode());
   }
}

輸出

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

{ONE=1, TWO=2, THREE=3, FOUR=4}
191994306

獲取列舉、物件對的 EnumMap 的雜湊碼示例

以下示例演示瞭如何使用 Java EnumMap hashCode() 方法根據傳遞的鍵獲取 EnumMap 例項的雜湊碼。我們建立了一個列舉 Numbers。然後建立列舉 Numbers 和 Student 物件的 EnumMap。添加了一些條目並列印了 enumMap。使用 hashCode() 方法,列印 enumMap 的雜湊碼。

package com.tutorialspoint;

import java.util.EnumMap;

public class EnumMapDemo {
   
   // create an enum
   public enum Numbers{ONE, TWO, THREE, FOUR, FIVE}; 

   public static void main(String[] args) {
      
      EnumMap<Numbers,Student> map = 
         new EnumMap<>(Numbers.class);

      // associate values in map
      map.put(Numbers.ONE, new Student(1, "Julie"));
      map.put(Numbers.TWO, new Student(2, "Robert"));
      map.put(Numbers.THREE,new Student(3, "Adam"));
      map.put(Numbers.FOUR, new Student(4, "Jene"));

      // print the whole map
      System.out.println(map); 

      // get and print the hashcode of the map
      System.out.println(map.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();
   }
}

輸出

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

{ONE=[ 1, Julie ], TWO=[ 2, Robert ], THREE=[ 3, Adam ], FOUR=[ 4, Jene ]}
1565012393
java_util_enummap.htm
廣告
© . All rights reserved.