public final class RetouchedBloomFilter extends BloomFilter implements RemoveScheme
It allows the removal of selected false positives at the cost of introducing random false negatives, and with the benefit of eliminating some random false positives at the same time.
Originally created by European Commission One-Lab Project 034819.
hash, hashType, nbHash, vectorSizeMAXIMUM_FP, MINIMUM_FN, RANDOM, RATIO| 构造器和说明 |
|---|
RetouchedBloomFilter()
Default constructor - use with readFields
|
RetouchedBloomFilter(int vectorSize,
int nbHash,
int hashType)
Constructor
|
| 限定符和类型 | 方法和说明 |
|---|---|
void |
add(Key key)
Adds a key to this filter.
|
void |
addFalsePositive(Collection<Key> coll)
Adds a collection of false positive information to this retouched Bloom filter.
|
void |
addFalsePositive(Key key)
Adds a false positive information to this retouched Bloom filter.
|
void |
addFalsePositive(Key[] keys)
Adds an array of false positive information to this retouched Bloom filter.
|
void |
addFalsePositive(List<Key> keys)
Adds a list of false positive information to this retouched Bloom filter.
|
void |
readFields(DataInput in)
Deserialize the fields of this object from
in. |
void |
selectiveClearing(Key k,
short scheme)
Performs the selective clearing for a given key.
|
void |
write(DataOutput out)
Serialize the fields of this object to
out. |
and, getVectorSize, membershipTest, not, or, toString, xorpublic RetouchedBloomFilter()
public RetouchedBloomFilter(int vectorSize,
int nbHash,
int hashType)
vectorSize - The vector size of this filter.nbHash - The number of hash function to consider.hashType - type of the hashing function (see
Hash).public void add(@NonNull Key key)
Filteradd 在类中 BloomFilterkey - The key to add.public void addFalsePositive(@NonNull Key key)
Invariant: if the false positive is null, nothing happens.
key - The false positive key to add.public void addFalsePositive(@NonNull Collection<Key> coll)
coll - The collection of false positive.public void addFalsePositive(@NonNull List<Key> keys)
keys - The list of false positive.public void addFalsePositive(@NonNull Key[] keys)
keys - The array of false positive.public void selectiveClearing(@NonNull Key k, short scheme)
k - The false positive key to remove from this retouched Bloom filter.scheme - The selective clearing scheme to apply.public void write(DataOutput out) throws IOException
Writableout.write 在接口中 Writablewrite 在类中 BloomFilterout - DataOuput to serialize this object into.IOExceptionpublic void readFields(DataInput in) throws IOException
Writablein.
For efficiency, implementations should attempt to re-use storage in the existing object where possible.
readFields 在接口中 WritablereadFields 在类中 BloomFilterin - DataInput to deseriablize this object from.IOExceptionCopyright © 2022. All rights reserved.