java bitset
BitSet类nextSetBit()方法 (BitSet Class nextSetBit() method)
nextSetBit() method is available in java.util package.
nextSetBit()方法在java.util包中可用。
nextSetBit() method is used to retrieve the index of the first bit that is set to true that occurs or searching starts after the given src_in.
nextSetBit()方法用于检索在给定的src_in之后出现或开始搜索的设置为true的第一位的索引。
nextSetBit() method is a non-static method, so it is accessible with the class object and if we try to access the method with the class name then we will get an error.
nextSetBit()方法是一种非静态方法,因此可以通过类对象进行访问,如果尝试使用类名访问该方法,则会收到错误消息。
nextSetBit() method may throw an exception at the time of checking the given index.
在检查给定索引时, nextSetBit()方法可能会引发异常。
IndexOutOfBoundsException: This exception may throw when the given index is less than 0.
IndexOutOfBoundsException :当给定索引小于0时,可能引发此异常。
Syntax:
句法:
public int nextSetBit(int src_in);
Parameter(s):
参数:
int src_in – represents the searching index (src_in) to start searching from.
int src_in –表示要从其开始搜索的搜索索引(src_in)。
Return value:
返回值:
The return type of this method is int, it returns the index of first set bit to true or next set bit.
此方法的返回类型为int ,它将第一个设置位的索引返回为true或下一个设置位的索引。
Example:
例:
// Java program to demonstrate the example
// of int nextSetBit(int src_in) method of BitSet.
import java.util.*;
public class NextSetBitOfBitSet {
public static void main(String[] args) {
// create an object of BitSet
BitSet bs = new BitSet(10);
// By using set() method is to set
// the values in BitSet
bs.set(10);
bs.set(20);
bs.set(30);
bs.set(40);
bs.set(50);
// Display Bitset
System.out.println("bs: " + bs);
// By using nextSetBit(int) method is to return
// the first bit after the given index
int next_set_bit = bs.nextSetBit(2);
// Display next_set_bit
System.out.println("bs.nextSetBit(2): " + next_set_bit);
}
}
Output
输出量
bs: {10, 20, 30, 40, 50}
bs.nextSetBit(2): 10
翻译自: https://www.includehelp.com/java/bitset-nextsetbit-method-with-example.aspx
java bitset