Java BitSet hashcode() 方法



描述

Java BitSet hashcode() 方法返回此位集的雜湊碼值。雜湊碼僅取決於此 BitSet 中設定了哪些位。

宣告

以下是 java.util.BitSet.hashcode() 方法的宣告

public int hashCode()

引數

返回值

此方法返回此位集的雜湊碼值。

異常

獲取 BitSet 的雜湊碼示例

以下示例演示了 Java BitSet hashCode() 方法的使用。我們建立了兩個 BitSet。我們使用 set() 方法根據索引為 BitSet 物件設定 true 值,並使用 hashCode() 方法列印位集的雜湊碼。

package com.tutorialspoint;

import java.util.BitSet;

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

      // create 2 bitsets
      BitSet bitset1 = new BitSet();
      BitSet bitset2 = new BitSet();

      // assign values to bitset1
      bitset1.set(0, 6, true);

      // assign values to bitset2
      bitset2.set(2);
      bitset2.set(4);
      bitset2.set(6);
      bitset2.set(8);
      bitset2.set(10);

      // print the sets
      System.out.println("Bitset1:" + bitset1);
      System.out.println("Bitset2:" + bitset2);

      // print the hashcode
      System.out.println(bitset1.hashCode());
      System.out.println(bitset2.hashCode());
   }
}

輸出

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

Bitset1:{0, 1, 2, 3, 4, 5}
Bitset2:{2, 4, 6, 8, 10}
1261
390

獲取位元組 BitSet 的雜湊碼示例

以下示例演示了 Java BitSet hashCode() 方法的使用。我們使用 byte[] 建立了兩個 BitSet,並使用 hashCode() 方法列印位集的雜湊碼。

package com.tutorialspoint;

import java.util.BitSet;

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

      // create 2 bitsets
      BitSet bitset1 = BitSet.valueOf(new byte[] { 0, 1, 2, 3, 4, 5 });
      BitSet bitset2 = BitSet.valueOf(new byte[] { 2, 4, 6, 8, 10 });

      // print the sets
      System.out.println("Bitset1:" + bitset1);
      System.out.println("Bitset2:" + bitset2);

      // print the hashcode
      System.out.println(bitset1.hashCode());
      System.out.println(bitset2.hashCode());
   }
}

輸出

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

Bitset1:{8, 17, 24, 25, 34, 40, 42}
Bitset2:{1, 10, 17, 18, 27, 33, 35}
50462934
134611162

獲取長整數 BitSet 的雜湊碼示例

以下示例演示了 Java BitSet hashCode() 方法的使用。我們使用 long[] 建立了兩個 BitSet,並使用 hashCode() 方法列印位集的雜湊碼。

package com.tutorialspoint;

import java.util.BitSet;

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

      // create 2 bitsets
      BitSet bitset1 = BitSet.valueOf(new long[] { 0, 1, 2, 3, 4, 5 });
      BitSet bitset2 = BitSet.valueOf(new long[] { 2, 4, 6, 8, 10 });

      // print the sets
      System.out.println("Bitset1:" + bitset1);
      System.out.println("Bitset2:" + bitset2);

      // print the hashcode
      System.out.println(bitset1.hashCode());
      System.out.println(bitset2.hashCode());
   }
}

輸出

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

Bitset1:{64, 129, 192, 193, 258, 320, 322}
Bitset2:{1, 66, 129, 130, 195, 257, 259}
1232
1240
java_util_bitset.htm
廣告