Java BitSet cardinality() 方法



描述

Java BitSet cardinality() 方法返回此 BitSet 中设置为 true 的位数。

声明

以下是 java.util.BitSet.cardinality() 方法的声明

public int cardinality()

参数

返回值

此方法返回此 BitSet 中设置为 true 的位数。

异常

获取 BitSet 的基数示例

以下示例演示了 Java BitSet cardinality() 方法的用法。我们创建了两个 BitSet。我们使用 set() 方法调用每个索引处给定索引处的 true 值设置为 BitSet 对象,并使用 cardinality() 方法打印这些 bitset 中为 true 的位数。

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 cardinality for bitset1
      System.out.println(bitset1.cardinality());

      // print cardinality for bitset2
      System.out.println(bitset2.cardinality());
   }
}

输出

让我们编译并运行上述程序,这将产生以下结果:

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

获取字节型 BitSet 的基数示例

以下示例演示了 Java BitSet and() 方法的用法。我们使用 byte[] 创建了两个 BitSet,并使用 cardinality() 方法打印这些 bitset 中为 true 的位数。

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 cardinality for bitset1
      System.out.println(bitset1.cardinality());

      // print cardinality for bitset2
      System.out.println(bitset2.cardinality());
   }
}

输出

让我们编译并运行上述程序,这将产生以下结果:

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

获取长整型 BitSet 的基数示例

以下示例演示了 Java BitSet and() 方法的用法。我们使用 long[] 创建了两个 BitSet,并使用 cardinality() 方法打印这些 bitset 中为 true 的位数。

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 cardinality for bitset1
      System.out.println(bitset1.cardinality());

      // print cardinality for bitset2
      System.out.println(bitset2.cardinality());
   }
}

输出

让我们编译并运行上述程序,这将产生以下结果:

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