Class BloomFilter


  • public class BloomFilter
    extends java.lang.Object
    • Method Detail

      • getEmptyBloomFilter

        public static BloomFilter getEmptyBloomFilter​(double errorPercent,
                                                      int numOfString)
        get empty bloom filter
        Parameters:
        errorPercent - the tolerant percent of error of the bloom filter
        numOfString - the number of string want to store in the bloom filter
        Returns:
        empty bloom
      • buildBloomFilter

        public static BloomFilter buildBloomFilter​(byte[] bytes,
                                                   int size,
                                                   int hashFunctionSize)
        build bloom filter by bytes
        Parameters:
        bytes - bytes of bits
        Returns:
        bloom filter
      • getHashFunctionSize

        public int getHashFunctionSize()
      • getSize

        public int getSize()
      • setSize

        public void setSize​(int size)
      • add

        public void add​(java.lang.String value)
      • contains

        public boolean contains​(java.lang.String value)
      • getBitCount

        public int getBitCount()
      • serialize

        public byte[] serialize()
      • equals

        public boolean equals​(java.lang.Object o)
        Overrides:
        equals in class java.lang.Object
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object