Added orCardinality to BitSetBloomFilter.

This commit is contained in:
aherbert 2020-02-17 13:06:52 +00:00
parent 2a0e867744
commit 82273e966e

View File

@ -113,6 +113,17 @@ public class BitSetBloomFilter extends AbstractBloomFilter {
hasher.getBits(getShape()).forEachRemaining((IntConsumer) bitSet::set);
}
@Override
public int orCardinality(final BloomFilter other) {
if (other instanceof BitSetBloomFilter) {
verifyShape(other);
final BitSet result = (BitSet) bitSet.clone();
result.or(((BitSetBloomFilter)other).bitSet);
return result.cardinality();
}
return super.orCardinality(other);
}
@Override
public String toString() {
return bitSet.toString();