Java BitSet length() 方法



描述

Java BitSet length() 方法返回此 BitSet 的“逻辑大小”:BitSet 中最高设置位的索引加一。如果 BitSet 不包含任何设置位,则返回零。

声明

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

public int length()

参数

返回值

此方法返回此 BitSet 的逻辑大小。

异常

获取 BitSet 长度的示例

以下示例演示了 Java BitSet length() 方法的用法。我们创建了两个 BitSet。我们使用 set() 方法调用在 BitSet 对象中设置 true 值,并使用 length() 方法检查每个 bitset 的逻辑长度。

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);
	  
      // print the sets
      System.out.println("Bitset1:" + bitset1);
      System.out.println("Bitset2:" + bitset2);

      // print the length of bitsets
      System.out.println("Bitset1 length :" + bitset1.length());
      System.out.println("Bitset2 length :" + bitset2.length());
   }
}

输出

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

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

获取字节 BitSet 长度的示例

以下示例演示了 Java BitSet length() 方法的用法。我们使用 byte[] 创建了两个 BitSet,并使用 length() 方法检查 bitset 的逻辑长度。

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 = new BitSet();

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

输出

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

Bitset1:{8, 17, 24, 25, 34, 40, 42}
Bitset2:{}
Bitset1 length :43
Bitset2 length :0

获取长整型 BitSet 长度的示例

以下示例演示了 Java BitSet length() 方法的用法。我们使用 long[] 创建了两个 BitSet,并使用 length() 方法检查 bitset 的逻辑长度。

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 = new BitSet();

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

      // print the length of bitsets
      System.out.println("Bitset1 length :" + bitset1.length());
      System.out.println("Bitset2 length :" + bitset2.length());
   }
}

输出

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

Bitset1:{64, 129, 192, 193, 258, 320, 322}
Bitset2:{}
Bitset1 length :323
Bitset2 length :0
java_util_bitset.htm
广告