如何在BitSet缓冲区的开头添加一个位?

时间:2012-05-23 19:34:54

标签: java bitset

我正在使用BitSet缓冲区,其中我有大约500位内部,我想在缓冲区的开头添加大约10位,我的意思是在索引0,所以缓冲区的其余部分应该移位但我没有看到“添加”一些只有写入方法的方法,所以如果我已经有一点它将被替换,没有添加。 有没有办法做到这一点,或者我必须将所有内容复制到临时BitSet,添加我的10位然后添加我的500位?

谢谢:)

PD:对不起,我的英语不好也不会纠正:)

1 个答案:

答案 0 :(得分:4)

没有复制就无法在前面插入位。

也许你可以改变BitSet中位的顺序?如果你这样做,那就意味着你现在将位添加到集合的末尾,可以廉价地完成。

或者,您可以封装Deque BitSetBitSet。然后在前面插入位可以通过在Deque的前面插入新的{{1}}来完成。