我正在使用BitSet缓冲区,其中我有大约500位内部,我想在缓冲区的开头添加大约10位,我的意思是在索引0,所以缓冲区的其余部分应该移位但我没有看到“添加”一些只有写入方法的方法,所以如果我已经有一点它将被替换,没有添加。 有没有办法做到这一点,或者我必须将所有内容复制到临时BitSet,添加我的10位然后添加我的500位?
谢谢:)
PD:对不起,我的英语不好也不会纠正:)答案 0 :(得分:4)
没有复制就无法在前面插入位。
也许你可以改变BitSet
中位的顺序?如果你这样做,那就意味着你现在将位添加到集合的末尾,可以廉价地完成。
或者,您可以封装Deque
BitSet
个BitSet
。然后在前面插入位可以通过在Deque
的前面插入新的{{1}}来完成。