Package org.miaixz.bus.core.text.bloom


package org.miaixz.bus.core.text.bloom
布隆过滤,提供一些Hash算法的布隆过滤
Since:
Java 17+
Author:
Kimi Liu
  • Class
    Description
    抽象Bloom过滤器
    Bloom filter 是由 Howard Bloom 在 1970 年提出的二进制向量数据结构,它具有很好的空间和时间效率,被用来检测一个元素是不是集合中的一个成员。 如果检测结果为是,该元素不一定在集合中;但如果检测结果为否,该元素一定不在集合中。 因此Bloom filter具有100%的召回率。这样每个检测请求返回有“在集合内(可能错误)”和“不在集合内(绝对不在集合内)”两种情况。
    组合BloomFilter 实现 1.构建hash算法 2.散列hash映射到数组的bit位置 3.验证 此实现方式可以指定Hash算法
    基于Hash函数方法的BloomFilter