|
||||||||||
| 上一个类 下一个类 | 框架 无框架 | |||||||||
| 摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 | |||||||||
java.lang.Objectcom.xiaoleilu.hutool.Hashs
public class Hashs
Hash算法大全
推荐使用FNV1算法
| 构造方法摘要 | |
|---|---|
Hashs()
|
|
| 方法摘要 | |
|---|---|
static int |
additiveHash(String key,
int prime)
加法hash |
static int |
APHash(String str)
AP算法 |
static int |
bernstein(String key)
Bernstein's hash |
static int |
BKDRHash(String str)
BKDR算法 |
static int |
DEKHash(String str)
DEK算法 |
static int |
DJBHash(String str)
DJB算法 |
static int |
ELFHash(String str)
ELF算法 |
static int |
FNVHash(byte[] data)
改进的32位FNV算法1 |
static int |
FNVHash(String data)
改进的32位FNV算法1 |
static int |
intHash(int key)
Thomas Wang的算法,整数hash |
static int |
javaDefaultHash(String str)
JAVA自己带的算法 |
static int |
JSHash(String str)
JS算法 |
static long |
mixHash(String str)
混合hash算法,输出64位的值 |
static int |
oneByOneHash(String key)
一次一个hash |
static int |
PJWHash(String str)
PJW算法 |
static int |
rotatingHash(String key,
int prime)
旋转hash |
static int |
RSHash(String str)
RS算法hash |
static int |
SDBMHash(String str)
SDBM算法 |
static long |
tianlHash(String str)
TianL Hash算法 |
static int |
universal(char[] key,
int mask,
int[] tab)
Universal Hashing |
static int |
zobrist(char[] key,
int mask,
int[][] tab)
Zobrist Hashing |
| 从类 java.lang.Object 继承的方法 |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| 构造方法详细信息 |
|---|
public Hashs()
| 方法详细信息 |
|---|
public static int additiveHash(String key,
int prime)
key - 字符串prime - 一个质数
public static int rotatingHash(String key,
int prime)
key - 输入字符串prime - 质数
public static int oneByOneHash(String key)
key - 输入字符串
public static int bernstein(String key)
key - 输入字节数组
public static int universal(char[] key,
int mask,
int[] tab)
key - 字节数组mask - 掩码tab - tab
public static int zobrist(char[] key,
int mask,
int[][] tab)
key - 字节数组mask - 掩码tab - tab
public static int FNVHash(byte[] data)
data - 数组
public static int FNVHash(String data)
data - 字符串
public static int intHash(int key)
key - 整数
public static int RSHash(String str)
str - 字符串
public static int JSHash(String str)
str - 字符串
public static int PJWHash(String str)
str - 字符串
public static int ELFHash(String str)
str - 字符串
public static int BKDRHash(String str)
str - 字符串
public static int SDBMHash(String str)
str - 字符串
public static int DJBHash(String str)
str - 字符串
public static int DEKHash(String str)
str - 字符串
public static int APHash(String str)
str - 字符串
public static long tianlHash(String str)
str - 字符串
public static int javaDefaultHash(String str)
str - 字符串
public static long mixHash(String str)
str - 字符串
|
||||||||||
| 上一个类 下一个类 | 框架 无框架 | |||||||||
| 摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 | |||||||||