Я хотел бы преобразовать строку, состоящую из 0 и 1 в массив бит.
Строка имеет длину ~ 30000 и разреженные (в основном 0s, несколько 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
@ StevenA.Lowe Это либо хороший вопрос, либо плохой. Почему вас это волнует, если это домашняя работа? –
@AnubianNoob: если это домашнее задание, и я говорю OP ответ, тогда они ничего не узнали. см. http://meta.stackexchange.com/questions/18242/what-is-the-policy-here-on-homework для полуофициальной политики –