|
||||||||||
| 上一个类 下一个类 | 框架 无框架 | |||||||||
| 摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 | |||||||||
java.lang.Objectcom.xiaoleilu.hutool.bloomFilter.BloomFilter
public class BloomFilter
BlommFilter 实现
1.构建hash算法
2.散列hash映射到数组的bit位置
3.验证
此实现方式可以指定Hash算法
| 构造方法摘要 | |
|---|---|
BloomFilter(int m)
使用默认的5个过滤器 |
|
BloomFilter(int m,
Filter... filters)
使用自定的多个过滤器建立BloomFilter |
|
| 方法摘要 | |
|---|---|
void |
add(String str)
增加字符串到Filter映射中 |
boolean |
contains(String str)
是否可能包含此字符串,此处存在误判 |
boolean |
containsAndAdd(String str)
判定字符串是否存在于各Filter中,如果不存在加入此Filter中 |
| 从类 java.lang.Object 继承的方法 |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| 构造方法详细信息 |
|---|
public BloomFilter(int m)
m -
public BloomFilter(int m,
Filter... filters)
m - M值决定BitMap的大小filters - Bloom过滤器列表| 方法详细信息 |
|---|
public void add(String str)
str - 字符串public boolean contains(String str)
str - 字符串
public boolean containsAndAdd(String str)
str - 字符串
|
||||||||||
| 上一个类 下一个类 | 框架 无框架 | |||||||||
| 摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 | |||||||||