Package org.smallmind.nutsnbolts.util
Class BloomFilter<E extends BloomFilterElement>
- java.lang.Object
-
- org.smallmind.nutsnbolts.util.BloomFilter<E>
-
- All Implemented Interfaces:
Serializable
public class BloomFilter<E extends BloomFilterElement> extends Object implements Serializable
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description BloomFilter(double falsePositiveProbability, int maxElements)BloomFilter(double bitsPerElement, int maxElements, int hashCount)BloomFilter(int length, int maxElements)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidadd(byte[] bytes)voidadd(E element)voidaddAll(Collection<? extends E> c)doublecalculateCurrentBitsPerElement()doublecalculateFalsePositiveProbability()voidclear()booleancontains(byte[] bytes)booleancontains(E element)booleancontainsAll(Collection<? extends E> c)doublegetBitsPerElement()intgetHashCount()intgetMaxElements()intlength()intsize()
-
-
-
Constructor Detail
-
BloomFilter
public BloomFilter(double bitsPerElement, int maxElements, int hashCount) throws NoSuchAlgorithmException- Throws:
NoSuchAlgorithmException
-
BloomFilter
public BloomFilter(int length, int maxElements) throws NoSuchAlgorithmException- Throws:
NoSuchAlgorithmException
-
BloomFilter
public BloomFilter(double falsePositiveProbability, int maxElements) throws NoSuchAlgorithmException- Throws:
NoSuchAlgorithmException
-
-
Method Detail
-
getBitsPerElement
public double getBitsPerElement()
-
getMaxElements
public int getMaxElements()
-
getHashCount
public int getHashCount()
-
length
public int length()
-
size
public int size()
-
calculateCurrentBitsPerElement
public double calculateCurrentBitsPerElement()
-
calculateFalsePositiveProbability
public double calculateFalsePositiveProbability()
-
add
public void add(E element)
-
add
public void add(byte[] bytes)
-
addAll
public void addAll(Collection<? extends E> c)
-
contains
public boolean contains(E element)
-
contains
public boolean contains(byte[] bytes)
-
containsAll
public boolean containsAll(Collection<? extends E> c)
-
clear
public void clear()
-
-