Package org.aoju.bus.core.toolkit
Class BloomKit
java.lang.Object
org.aoju.bus.core.toolkit.BloomKit
布隆过滤器工具
- Since:
- Java 17+
- Author:
- Kimi Liu
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic BitMapBloomFiltercreateBitMap(int m) 创建BitMap实现的布隆过滤器static BitSetBloomFiltercreateBitSet(int c, int n, int k) 创建一个BitSet实现的布隆过滤器,过滤器的容量为c * n 个bit
-
Constructor Details
-
BloomKit
public BloomKit()
-
-
Method Details
-
createBitSet
创建一个BitSet实现的布隆过滤器,过滤器的容量为c * n 个bit- Parameters:
c- 当前过滤器预先开辟的最大包含记录,通常要比预计存入的记录多一倍n- 当前过滤器预计所要包含的记录k- 哈希函数的个数,等同每条记录要占用的bit数- Returns:
- the object
-
createBitMap
创建BitMap实现的布隆过滤器- Parameters:
m- BitMap的大小- Returns:
- the object
-