Java BitSet previousSetBit() 方法

2025年1月7日 | 阅读 2 分钟

Java BitSet 类的 previousSetBit(int fromIndex) 方法返回在指定索引或之前存在的最近一个设置为 true 的位的索引。如果指定的索引为负数或 BitSet 中不存在这样的设置位,则返回 -1。

语法

参数

数据类型参数描述
intfromIndex这是 BitSet 的一个索引,从中开始检查设置位。

返回值

此方法返回前一个设置位的索引,如果不存在这样的设置位,则返回 -1。

Exception

IndexOutOfBoundsException - 如果指定的索引为负数,则抛出异常。

兼容版本

Java 1.7 及以上版本

示例 1

输出

bitset: {0, 1, 4, 6, 7}
previous set bit on or before 4: 4
previous set bit on or before 5: 4

示例 2

如果指定的索引为负数,则 previousSetBit(int fromIndex) 方法返回 -1。

输出

bitset: {0, 1, 3, 4}
previous set bit previous to -1: -1