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