我有一個數字爲10101,1000,11101,...等等。我想用bitset類來存儲這些數字,但是不知道該怎麼做?請幫助如何在java中創建bitset類對象數組?
回答
您應該使用字節數組來代替。
有標準的Java SE API在BitSet實現,你可以嘗試使用一個。
如果你想用二進制數表示,以創建一個BitSet
,這可以分兩步完成:
使用BigInteger構造函數的字符串和基地作爲參數。對於二進制鹼爲2
通過調用BigInteger.toByteArray()與BitSet.valueOf()初始化從
BigInteger
的字節數組表達一個BitSet
。
例如,
BigInteger a = new BigInteger("10101", 2); //base 2 for binary
BitSet aBits = BitSet.valueOf(a.toByteArray());
BitSet.valueOf()
是Java 7新,因此不會在早期的Java版本。
編輯:
如果你不喜歡初始化BigInteger
用繩子和你的二進制數裝入64位,你也可以使用Java 7的binary literals和使用BigInteger.valueOf(long)方法,而不是BigInteger
初始化。
上面指定的方法適用於10101,但這只是一個數字。我有大約100個這樣的數字,我該如何處理它們? – Saurabh
^呃。我想,循環會起作用。 –
- 1. 如何創建一個BitSet對象數組?
- 2. 在Java中創建對象的數組
- 3. 創建數組類對象
- 4. 創建I類對象數組創建
- 5. 如何用Java創建內部類對象的多維數組
- 6. 使用類在java中創建一個對象數組
- 7. 如何在java中創建對象的子數組?
- 8. 如何在Java中創建對象數組的ArrayList?
- 9. 如何創建java類的對象
- 10. 如何在ruby中創建一個類對象數組
- 11. java在子類中創建對象
- 12. 對象在java中如何創建?
- 13. 如何在java中創建BLOB對象?
- 14. 如何在CFSCRIPT中創建Java對象?
- 15. 在std :: bitset :: operator []中創建的std :: bitset :: reference對象的生存期?
- 16. Java在創建對象時創建數組參數
- 17. 從抽象和子類創建對象數組java
- 18. 如何在類中創建對象?
- 19. 你如何在一個對象內創建一個數組? (java)
- 20. java中的BitSet類
- 21. 創建數組對象的Java
- 22. Java如何用兩個類創建一組對象?
- 23. 在java中創建對象
- 24. 如何爲抽象類創建對象數組?
- 25. 如何將創建到不同類中的對象創建到數組中
- 26. 如何創建類的對象在JavaScript數組
- 27. 創建子類的對象數組
- 28. javascript如何創建對象數組
- 29. jQuery如何創建數組對象?
- 30. 如何從UITextFields創建數組對象?
位集合類?你什麼意思? – m0skit0