2011-10-07 53 views
1

Java Bitset類是動態的,它的大小隨其位ON而變化。但Byte數組可以保存特定數量的位,並且很容易與SQL服務器一起用於從數據庫複製和檢索數據。這是真的?Java Bitset類與字節數組的比較 - 字節數組與Bitset類的優點

Bitset類可用於非常大的位計算(邏輯運算OR或AND)。或者字節數組與字節數組一樣有邊界,我們可以處理這些位的特定部分並相應地修改它們?

回答

0

如果存在提供所需功能的標準類,則應該優先使用該類來編寫自己的代碼。因爲圖書館的作者可能(沒有冒犯意味)比你更好的程序員,而且代碼已經過測試和調試。只有當你有具體的事實表明標準班級的表現不夠時,你才應該考慮寫自己的...即使這樣你的興趣也不可取得成功。

0

對於相同數據量(即,分配8倍的空間),byte []的數值大於bitset,因爲byte = 8位。同樣可以使用int/long來表示一個bitset,這是我用來表示數據庫中的大型枚舉集的地方。爲什麼你會迴避一個BitSet,如果它是爲了存儲位而特別製作的...