Java Bitset クラスは動的であり、そのサイズはその中のビット ON に応じて変化します。ただし、バイト配列は特定のビット数を保持でき、データベースからデータをコピーおよび取得するために SQL サーバーで簡単に使用できます。これは本当ですか?
Bitset クラスは、非常に大きなビット計算 (論理演算 OR、AND) に使用できますか。それとも、バイト配列のように、ビットの特定の部分を処理し、それに応じて変更できるので、バイト配列には優位性がありますか?
byte[] は、バイト = 8 ビットであるため、同じ量のデータ (つまり、8 倍のスペースが割り当てられる) のビットセットよりも大きい大きさです。また、int/long を使用してビットセットを表すこともできます。これは、データベース内の大きな列挙型セットを表すために使用したものです。特にビットを保存する目的で作成された場合、BitSetを敬遠するのはなぜですか...
必要な機能を提供する標準クラスがある場合は、独自のコードを記述するよりも、そのクラスを優先して使用する必要があります。ライブラリの作成者はおそらくあなたよりも優れたプログラマーであり、コードは既にテストおよびデバッグされているためです。標準クラスのパフォーマンスが不十分であることを示す具体的な事実がある場合にのみ、独自のクラスを作成することを検討してください...そしてそれでも、あなたの努力が成功する可能性はほとんどありません。