Package org.aoju.bus.core.bloom.filter
Class AbstractFilter
java.lang.Object
org.aoju.bus.core.bloom.filter.AbstractFilter
- All Implemented Interfaces:
Serializable,BloomFilter
- Direct Known Subclasses:
DefaultFilter,ELFFilter,FNVFilter,HfFilter,HfIpFilter,JSFilter,PJWFilter,RSFilter,SDBMFilter,TianlFilter
抽象Bloom过滤器
- Since:
- Java 17+
- Author:
- Kimi Liu
- See Also:
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionAbstractFilter(long maxValue) 构造32位AbstractFilter(long maxValue, int machineNum) 构造 -
Method Summary
-
Field Details
-
size
protected long size容量
-
-
Constructor Details
-
AbstractFilter
public AbstractFilter(long maxValue, int machineNum) 构造- Parameters:
maxValue- 最大值machineNum- 机器位数
-
AbstractFilter
public AbstractFilter(long maxValue) 构造32位- Parameters:
maxValue- 最大值
-
-
Method Details
-
init
public void init(long maxValue, int machineNum) 初始化- Parameters:
maxValue- 最大值machineNum- 机器位数
-
contains
- Specified by:
containsin interfaceBloomFilter- Parameters:
text- 字符串- Returns:
- 判断一个字符串是否bitMap中存在
-
add
Description copied from interface:BloomFilter在boolean的bitMap中增加一个字符串 如果存在就返回false如果不存在先增加这个字符串.再返回true- Specified by:
addin interfaceBloomFilter- Parameters:
text- 字符串- Returns:
- 是否加入成功,如果存在就返回
false如果不存在返回true
-
hash
自定义Hash方法- Parameters:
text- 字符串- Returns:
- the long
-