Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在使用一个 BitSet 缓冲区,其中我有大约 500 位,我想在缓冲区的开头添加大约 10 位,我的意思是在索引 0 处,所以应该移动缓冲区的其余部分,但我看不到“ add" 有点只写方法,所以如果我已经有一点,它将被替换,不添加。有什么方法可以做到这一点,或者我必须将所有内容复制到一个临时 BitSet,添加我的 10 位,然后添加我的 500 位?
谢谢 :)
PD:对不起,我的英语不好也请不要更正:)
没有复制就无法在前面插入位。
也许你可以颠倒你的位的顺序BitSet?如果你这样做了,那意味着你现在将位附加到集合的末尾,这可以很便宜地完成。
BitSet
或者,您可以封装 a Dequeof BitSets。然后在前面插入位可以通过在前面插入一个新BitSet的来完成Deque。
Deque