当前位置: 首页>>编程示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。