當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Java BitSet valueOf()用法及代碼示例


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