[英]Comparision of Java Bitset class with Byte array- Advantages of Byte array over Bitset class
Java Bitset类是动态的,其大小与其中的ON一致。 但是Byte数组可以保存特定数量的位,因此很容易与SQL Server一起使用,以从数据库中复制和检索数据。 这是真的?
Bitset类可以用于非常大的位计算(逻辑运算OR,AND)。 还是字节数组具有优势,就像字节数组一样,我们可以处理位的特定部分并进行相应的修改?
如果有一个提供所需功能的标准类,则应优先使用该类来编写自己的代码。 因为库的编写者可能(不是冒犯)比您更好的程序员,并且代码已经过测试和调试。 仅当您有具体的事实表明标准类的性能不足时,才应考虑编写自己的类……即使如此,您的毅力也很难取得成功。
对于相同数量的数据(即分配的空间是8倍),byte []的大小要大于位集,因为byte = 8位。 也可以使用int / long表示位集,这就是我用来表示数据库中的大型枚举集的方式。 如果专门为了存储位而制作了BitSet,为什么还要避开它呢?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.