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