4

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

谢谢 :)

PD:对不起,我的英语不好也请不要更正:)

4

1 回答 1

4

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

也许你可以颠倒你的位的顺序BitSet?如果你这样做了,那意味着你现在将位附加到集合的末尾,这可以很便宜地完成。

或者,您可以封装 a Dequeof BitSets。然后在前面插入位可以通过在前面插入一个新BitSet的来完成Deque

于 2012-05-23T19:38:04.883 回答