2012-05-23 26 views
4

我正在使用一個BitSet緩衝區,其中我有大約500位裏面,我想在緩衝區的開始添加大約10位,我的意思是在索引0,所以緩衝區的其餘部分應該移動,但我沒有看到一種方式以「添加」一點點只寫方法,所以如果我已經有一點它將被替換,沒有添加。 有沒有辦法做到這一點,或者我必須將所有複製到臨時BitSet,添加我的10位,然後添加我的500位?如何在BitSet緩衝區的開始添加一個位?

謝謝:)

PD:對不起我的英文不好隨時進行修正,太:)

回答

4

有沒有辦法在插入前位而不復制。

也許你可以顛倒BitSet中的位的順序?如果你這樣做,那就意味着你現在正在追加比特到該集合的末尾,可以便宜地完成

或者,您可以封裝的BitSet s。然後通過在Deque的前面插入新的BitSet來完成在前面插入比特。

+0

謝謝,沒有選擇不反轉BitSet的順序,所以我必須創建一個臨時BitSet和Deque不是一個選項:) – Andres

相關問題