Class CombinedBloomFilter

java.lang.Object
org.miaixz.bus.core.text.bloom.CombinedBloomFilter
All Implemented Interfaces:
Serializable, BloomFilter

public class CombinedBloomFilter extends Object implements BloomFilter
组合BloomFilter 实现 1.构建hash算法 2.散列hash映射到数组的bit位置 3.验证 此实现方式可以指定Hash算法
Since:
Java 17+
Author:
Kimi Liu
See Also:
  • Constructor Details

    • CombinedBloomFilter

      public CombinedBloomFilter(BloomFilter... filters)
      使用自定的多个过滤器建立BloomFilter
      Parameters:
      filters - Bloom过滤器列表
  • Method Details

    • add

      public boolean add(String text)
      增加字符串到Filter映射中
      Specified by:
      add in interface BloomFilter
      Parameters:
      text - 字符串
      Returns:
      是否加入成功,如果存在就返回false .如果不存在返回true
    • contains

      public boolean contains(String text)
      是否可能包含此字符串,此处存在误判
      Specified by:
      contains in interface BloomFilter
      Parameters:
      text - 字符串
      Returns:
      是否存在