我有一个BitSet,需要随机初始化。有没有方法可以做到这一点?
提前感谢。
提前感谢。
Random.nextBytes(byte[])
初始化一个随机的byte数组,然后使用静态的BitSet.valueOf(byte[])
方法从同一字节数组创建一个BitSet
。Random rnd = new Random();
// ...
byte[] randomBytes = new byte[NUM_BYTES];
rnd.nextBytes(randomBytes);
return BitSet.valueOf(randomBytes);
0
和1
的比例不是50:50,可以查看我的一个旧SO问题。不存在这样的构造函数。您需要创建一个BitSet,然后在循环中将所有位设置为随机值。