4

BitSetバッファーを使用していて、内部に約500ビットがあり、バッファーの先頭に約10ビットを追加したいのですが、インデックス0であるため、残りのバッファーをシフトする必要がありますが、「書き込みメソッドを少しだけ追加するので、すでにビットがある場合は置き換えられ、追加されません。これを行う方法はありますか、またはすべてを一時的なBitSetにコピーし、10ビットを追加してから、500ビットを追加する必要がありますか?

ありがとうございました :)

PD:申し訳ありませんが、私の悪い英語も自由に訂正してください:)

4

1 に答える 1

4

コピーせずに前面にビットを挿入する方法はありません。

おそらく、あなたはあなたのビットの順序を逆にすることができますBitSetか?もしそうなら、それはあなたが今セットの最後にビットを追加していることを意味します、それは安くすることができます。

または、のをカプセル化することもできDequeますBitSet。次に、前面にビットを挿入するにはBitSet、の前面に新しいビットを挿入しますDeque

于 2012-05-23T19:38:04.883 に答える