Java BitSet 类的 valueOf() 方法返回一个新的位集,其中包含给定参数的所有设置位。
用法:
public static BitSet valueOf(byte[] bytes)
public static BitSet valueOf(long[] longs)
public static BitSet valueOf(ByteBuffer bb)
public static BitSet valueOf(LongBuffer lb)
参数:
数据类型 | 参数 | 描述 |
---|---|---|
byte | 字节[] | 它是一个字节数组,表示一个位序列。 |
long | 长[] | 它是一个长数组,表示一个位序列。 |
ByteBuffer | bb | 它是一个字节缓冲区,表示一个位序列。 |
LongBuffer | lb | 它是一个长缓冲区,表示一个位序列。 |
返回值:
方法 | 返回 |
---|---|
valueOf(byte[] 字节) | 它返回给定字节数组的新位集。 |
valueOf(long[] longs) | 它返回给定长数组的新位集。 |
valueOf(ByteBuffer bb) | 它返回给定字节缓冲区的新位集。 |
valueOf(LongBuffer lb) | 它返回给定长缓冲区的新位集。 |
异常:
NullPointerException - 如果 null 参数将传入该方法。
兼容版本:
Java 1.7 及以上
Java BitSet valueOf(byte[] bytes) 方法示例
例子1
import java.util.BitSet;
public class BitSetValueOfExample1 {
public static void main(String[] args) {
BitSet bitset = new BitSet(4);
byte[] bytes = new byte[]{1,3,4};
System.out.println("bitset:"+bitset);
bitset = BitSet.valueOf(bytes);
System.out.println("bitset valueOf bytes:"+bitset);
}
}
输出:
bitset:{}
bitset valueOf bytes:{0, 8, 9, 18}
Java BitSet valueOf(long[] longs) 方法示例
例子2
import java.util.BitSet;
public class BitSetValueOfExample2 {
public static void main(String[] args) {
BitSet bitset = new BitSet(4);
long[]longs = new long[]{1,3,4};
System.out.println("bitset:"+bitset);
bitset = BitSet.valueOf(longs);
System.out.println("bitset valueOf long:"+bitset);
}
}
输出:
bitset:{}
bitset valueOf long:{0, 64, 65, 130}
Java BitSet valueOf(ByteBuffer bb) 方法示例
例子3
import java.util.BitSet;
import java.nio.ByteBuffer;
public class BitSetValueOfExample3 {
public static void main(String[] args) {
BitSet bitset = new BitSet(4);
ByteBuffer bb = ByteBuffer.wrap(new byte[] { 1, 3, 4 });
System.out.println("bitset:"+bitset);
bitset = BitSet.valueOf(bb);
System.out.println("bitset valueOf bytebuffer:"+bitset);
}
}
输出:
bitset:{}
bitset valueOf bytebuffer:{0, 8, 9, 18}
Java BitSet valueOf(LongBuffer lb) 方法示例
示例 4
import java.util.BitSet;
import java.nio.LongBuffer;
public class BitSetValueOfExample4 {
public static void main(String[] args) {
BitSet bitset = new BitSet(4);
LongBuffer lb = LongBuffer.wrap(new long[] { 1l, 3l, 4l });
System.out.println("bitset:"+bitset);
bitset = BitSet.valueOf(lb);
System.out.println("bitset valueOf longbuffer:"+bitset);
}
}
输出:
bitset:{}
bitset valueOf longbuffer:{0, 64, 65, 130}
相关用法
- Java BitSet clone()用法及代码示例
- Java BitSet previousClearBit()用法及代码示例
- Java BitSet toByteArray()用法及代码示例
- Java BitSet intersects()用法及代码示例
- Java BitSet isEmpty()用法及代码示例
- Java BitSet stream()用法及代码示例
- Java BitSet and()用法及代码示例
- Java BitSet previousSetBit()用法及代码示例
- Java BitSet size()用法及代码示例
- Java BitSet get()用法及代码示例
- Java BitSet set()用法及代码示例
- Java BitSet hashCode用法及代码示例
- Java BitSet clear()用法及代码示例
- Java BitSet toString()用法及代码示例
- Java BitSet flip()用法及代码示例
- Java BitSet nextSetBit()用法及代码示例
- Java BitSet length()用法及代码示例
- Java BitSet andNot()用法及代码示例
- Java BitSet xor()用法及代码示例
- Java BitSet nextClearBit()用法及代码示例
注:本文由纯净天空筛选整理自 Java BitSet valueOf() method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。