Java位集类与字节数组的比较——字节数组优于位集类

Java位集类与字节数组的比较——字节数组优于位集类,java,bytearray,bitset,Java,Bytearray,Bitset,Java位集类是动态的,它的大小随其上的位而变化。但字节数组可以保存特定数量的位,并且很容易和SQLServer一起使用,从数据库中复制和检索数据。这是真的吗 位集类可以用于非常大的位计算(逻辑运算或、和)。或者字节数组比字节数组有优势,我们可以处理位的特定部分并相应地修改它们?如果有一个标准类提供您需要的功能,您应该优先使用该类而不是编写自己的代码。因为库的编写者可能(无意冒犯)比您更好,而且代码已经过测试和调试。只有当你有具体的事实表明标准类的性能不足时,你应该考虑写你自己的…即使这样,您的

Java位集类是动态的,它的大小随其上的位而变化。但字节数组可以保存特定数量的位,并且很容易和SQLServer一起使用,从数据库中复制和检索数据。这是真的吗


位集类可以用于非常大的位计算(逻辑运算或、和)。或者字节数组比字节数组有优势,我们可以处理位的特定部分并相应地修改它们?

如果有一个标准类提供您需要的功能,您应该优先使用该类而不是编写自己的代码。因为库的编写者可能(无意冒犯)比您更好,而且代码已经过测试和调试。只有当你有具体的事实表明标准类的性能不足时,你应该考虑写你自己的…即使这样,您的efforst也不太可能成功。

对于相同数量的数据(即分配的空间是原来的8倍),byte[]的大小大于一个位集,因为一个byte=8位。同样有效的方法是使用int/long表示位集,这就是我用来表示数据库中大型枚举集的方法。如果一个位集是专门为存储位而制作的,你为什么要回避它呢