Java - Character hashCode() 方法



描述

Java 的 Character hashCode() 方法返回給定 Character 的雜湊碼。雜湊碼是分配給 Java 中每個物件的唯一原始整數。

注意 -

  • Character 類中的此方法覆蓋了 Object 類中的 hashCode() 方法。

  • 呼叫此方法時獲得的結果與呼叫 charValue() 方法時獲得的結果相同。

  • 此方法有兩種多型形式。一種不帶引數,另一種以 char 值作為引數。

語法

以下是 Java Character hashCode() 方法的語法

public int hashCode()
or,
public static int hashCode(char value)

引數

  • value - 必須返回其雜湊碼的 char 值。

返回值

此方法返回 Character 的雜湊碼值。

獲取 Character 物件的雜湊碼示例

以下示例顯示了 Java Character hashCode() 方法的使用。在此示例中,我們建立了兩個 Character 變數併為其分配了兩個 Character 物件。使用 hashCode() 方法,列印每個 Character 物件的雜湊碼。

package com.tutorialspoint;

public class CharacterDemo {
   public static void main(String[] args) {

      // create 2 Character objects c1, c2
      Character c1, c2;

      // assign values to c1, c2
      c1 = new Character('z');
      c2 = new Character('Z');

      // create 2 int primitives i1, i2
      int i1, i2;

      // assign hashcodes of c1, c2 to i1, i2
      i1 = c1.hashCode();
      i2 = c2.hashCode();
      String str1 = "Hashcode of " + c1 + " is " + i1;
      String str2 = "Hashcode of " + c2 + " is " + i2;

      // print i1, i2 values
      System.out.println( str1 );
      System.out.println( str2 );
   }
}

輸出

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

Hashcode of z is 122
Hashcode of Z is 90

獲取各種型別 Character 值的雜湊碼示例

下面可以看到此方法的另一個示例,它採用各種型別的字元值 -

package com.tutorialspoint;

public class CharacterDemo {
   public static void main(String args[]) {
      Character c1 = new Character('A');
      Character c2 = new Character('a');
      Character c3 = new Character('7');
      Character c4 = new Character('@');
      int res = c1.hashCode();
      System.out.println("The hash code of given character is " + res);       
      res = c2.hashCode();
      System.out.println("The hash code of given character is " + res);        
      res = c3.hashCode();
      System.out.println("The hash code of given character is " + res);        
      res = c4.hashCode();
      System.out.println("The hash code of given character is " + res);
   }
}

輸出

編譯並執行上面給出的程式,其輸出顯示如下 -

The hash code of given character is 65
The hash code of given character is 97
The hash code of given character is 55
The hash code of given character is 64

獲取 Character 物件的雜湊碼示例

以下示例顯示了 Java Character hashCode(char ch) 方法的使用。在此示例中,我們建立了四個 Character 變數併為其分配了 Character 物件。使用 hashCode() 方法,列印每個 Character 物件的雜湊碼。

package com.tutorialspoint;

public  class Demo {
   public static void main (String args[]) {
      Character c1 = new Character('?');
      int hc1 = Character.hashCode(c1);
      System.out.println("The hash code of Character is " + hc1);        
      Character c2 = new Character('x');
      int hc2 = Character.hashCode(c2);
      System.out.println("The hash code of Character is " + hc2);        
      Character c3 = new Character('6');
      int hc3 = Character.hashCode(c3);
      System.out.println("The hash code of Character is " + hc3);        
      Character c4 = new Character('+');
      int hc4 = Character.hashCode(c4);
      System.out.println("The hash code of Character is " + hc4);
   }
}

輸出

編譯並執行上面的程式碼,我們將獲得以下輸出 -

The hash code of Character is 63
The hash code of Character is 120
The hash code of Character is 54
The hash code of Character is 43
java_lang_character.htm
廣告

© . All rights reserved.