com.xiaoleilu.hutool.bloomFilter.filter
类 AbstractFilter

java.lang.Object
  继承者 com.xiaoleilu.hutool.bloomFilter.filter.AbstractFilter
所有已实现的接口:
Filter
直接已知子类:
DefaultFilter, ELFFilter, FNVFilter, HfFilter, HfIpFilter, JSFilter, PJWFilter, RSFilter, SDBMFilter, TianlFilter

public abstract class AbstractFilter
extends Object
implements Filter

默认Bloom过滤器,使用Java的Hash算法

作者:
loolly

字段摘要
protected  long size
           
 
构造方法摘要
AbstractFilter(long maxValue)
           
AbstractFilter(long maxValue, int machineNum)
           
 
方法摘要
 void add(String str)
          在boolean的bitMap中增加一个字符串
 boolean contains(String str)
           
 boolean containsAndAdd(String str)
           
abstract  long hash(String str)
          自定义Hash方法
 
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

字段详细信息

size

protected long size
构造方法详细信息

AbstractFilter

public AbstractFilter(long maxValue,
                      int machineNum)

AbstractFilter

public AbstractFilter(long maxValue)
方法详细信息

contains

public boolean contains(String str)
指定者:
接口 Filter 中的 contains
参数:
str - 字符串
返回:
判断一个字符串是否bitMap中存在

add

public void add(String str)
从接口 Filter 复制的描述
在boolean的bitMap中增加一个字符串

指定者:
接口 Filter 中的 add
参数:
str - 字符串

containsAndAdd

public boolean containsAndAdd(String str)
指定者:
接口 Filter 中的 containsAndAdd
参数:
str - 字符串
返回:
如果存在就返回true .如果不存在.先增加这个字符串.再返回false

hash

public abstract long hash(String str)
从接口 Filter 复制的描述
自定义Hash方法

指定者:
接口 Filter 中的 hash
参数:
str - 字符串
返回:
HashCode


Copyright © 2014. All rights reserved.