Java BitSet toLongArray() 方法

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

Java BitSet 类的 toLongArray() 方法返回一个包含此位集中所有位的新的 long 数组。

此方法基于以下算法工作

对于所有 n < 64 * longs.length。

语法

参数

不适用

返回值

此方法返回一个包含此位集中所有位的 long 数组。

Exception

不适用

兼容版本

Java 1.7 及以上版本

示例 1

输出

bitset: {0, 1, 3, 5, 6}
byte array: 107

示例 2

BitSet 的每个 long 数组都在每个 long 位空间(64 位)的间隔处设置。如果设置的位高于之前的 long 大小,则 long 位空间的大小会增加。

在此示例中,索引 0 到 9 的设置位位于第一个 long 位空间,而索引 64 和 65 的设置位位于第二个 long 位空间。

输出

bitset: {0, 1, 3, 5, 6, 8, 9, 64, 65}
byte array1 to long: 875
byte array2 to long: 3