public class HashUtil
extends java.lang.Object
| 构造器和说明 |
|---|
HashUtil() |
| 限定符和类型 | 方法和说明 |
|---|---|
static int |
additiveHash(java.lang.String key,
int prime)
加法hash
|
static int |
APHash(java.lang.String str)
AP算法
|
static int |
bernstein(java.lang.String key)
Bernstein's hash
|
static int |
BKDRHash(java.lang.String str)
BKDR算法
|
static int |
DEKHash(java.lang.String str)
DEK算法
|
static int |
DJBHash(java.lang.String str)
DJB算法
|
static int |
ELFHash(java.lang.String str)
ELF算法
|
static int |
FNVHash(byte[] data)
32位的FNV算法
|
static int |
FNVHash1(byte[] data)
改进的32位FNV算法1
|
static int |
FNVHash1(java.lang.String data)
改进的32位FNV算法1
|
static int |
intHash(int key)
Thomas Wang的算法,整数hash
|
static int |
java(java.lang.String str)
JAVA自己带的算法
|
static int |
JSHash(java.lang.String str)
JS算法
|
static long |
mixHash(java.lang.String str)
混合hash算法,输出64位的值
|
static int |
oneByOneHash(java.lang.String key)
一次一个hash
|
static int |
PJWHash(java.lang.String str)
PJW算法
|
static int |
rotatingHash(java.lang.String key,
int prime)
旋转hash
|
static int |
RSHash(java.lang.String str)
RS算法hash
|
static int |
SDBMHash(java.lang.String str)
SDBM算法
|
static int |
universal(char[] key,
int mask,
int[] tab)
Universal Hashing
|
static int |
zobrist(char[] key,
int mask,
int[][] tab)
Zobrist Hashing
|
public static int additiveHash(java.lang.String key,
int prime)
key - 字符串prime - 一个质数public static int rotatingHash(java.lang.String key,
int prime)
key - 输入字符串prime - 质数public static int oneByOneHash(java.lang.String key)
key - 输入字符串public static int bernstein(java.lang.String key)
key - 输入字节数组level - 初始hash常量public static int universal(char[] key,
int mask,
int[] tab)
public static int zobrist(char[] key,
int mask,
int[][] tab)
public static int FNVHash(byte[] data)
data - 数组public static int FNVHash1(byte[] data)
data - 数组public static int FNVHash1(java.lang.String data)
data - 字符串public static int intHash(int key)
public static int RSHash(java.lang.String str)
str - 字符串public static int JSHash(java.lang.String str)
public static int PJWHash(java.lang.String str)
public static int ELFHash(java.lang.String str)
public static int BKDRHash(java.lang.String str)
public static int SDBMHash(java.lang.String str)
public static int DJBHash(java.lang.String str)
public static int DEKHash(java.lang.String str)
public static int APHash(java.lang.String str)
public static int java(java.lang.String str)
public static long mixHash(java.lang.String str)