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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。