BitSet オブジェクト内のセット ビットのすべてのインデックスを取得できる高速なアルゴリズムを探しています。これは遅いです:
BitSet bitSet = ...
Collection<Integer> indexes = new ArrayList<Integer>(bitSet.cardinality());
int nextSetBit = bitSet.nextSetBit(0);
for (int i = 0; i < bitSet.cardinality(); ++i ) {
indexes.add(nextSetBit);
nextSetBit = bitSet.nextSetBit(nextSetBit + 1);
}
...
どんな助けでも大歓迎です!