Java Bitset类是动态的,其大小根据其中的位ON而变化。但Byte数组可以保存特定的位数,并且很容易与SQL服务器一起使用,以便从数据库中复制和检索数据。这是真的吗?
Bitset类可以用于非常大的位计算(逻辑运算OR,AND)。或者字节数组的边缘与字节数组一样,我们可以处理位的特定部分并相应地修改它们吗?
答案 0 :(得分:0)
如果有一个提供所需功能的标准类,则应优先使用该类编写自己的代码。因为库的编写者可能(没有冒犯意味着)比你更好的程序员,并且代码已经过测试和调试。只有你有具体的事实表明标准课程表现不佳,你才应该考虑自己编写......即使这样,你的优势也会不合时宜地成功。
答案 1 :(得分:0)
byte []比相同数量的数据的位集大(即分配8倍的空间),因为一个字节= 8位。还有一点是使用int / long来表示一个bitset,这是我用来表示数据库中的大枚举集。如果它是专门为了存储位而制作的,为什么你会回避BitSet ...