繁体   English   中英

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

[英]How to add a bit at the start of BitSet buffer?

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

谢谢 :)

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

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

也许您可以颠倒BitSet位的顺序? 如果你这样做,那就意味着你现在将比特附加到集合的末尾,这可以廉价地完成。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM