我想將包含0和1的字符串轉換爲位數組。
該字符串是長度〜30000的和是稀疏(主要是0,很少1S)
例如,給定的字符串
「00000000100000000010000100000000001000」
我想將其轉換爲位的陣列,其將存儲
[00000000100000000010000100000000001000]將字符串轉換爲位數組
我正在考慮使用BitSet或OpenBitSet 有沒有更好的方法?用例是有效地執行邏輯或。
我沿着這些線路
final OpenBitSet logicalOrResult = new OpenBitSet();
for (final String line : lines) {
final OpenBitSet myBitArray = new OpenBitSet();
int pos = 0;
for (final char c : str.toCharArray()) {
myBitArray.set(pos) = c;
pos++;
}
logicalOrResult.or(myBitArray);
}
@ StevenA.Lowe它不是。 – Tad 2014-10-02 01:31:08
@ StevenA.Lowe這不是一個好問題,就是一個壞問題。爲什麼你在乎作業是否功課? – 2014-10-02 01:31:17
@AnubianNoob:如果它是作業,我告訴OP答案,那麼他們什麼都沒學到。請參閱http://meta.stackexchange.com/questions/18242/what-is-the-policy-here-on-homework半官方政策 – 2014-10-02 01:33:14