public class Hashes extends Object
Modifier and Type | Method and Description |
---|---|
static int |
additiveHash(String s,
int prime)
加法hash
|
static int |
apHash(String s)
AP hash
|
static int |
bernstein(String s)
Bernstein's hash
|
static int |
bkdrHash(String s)
BKDR hash
|
static long[] |
cityHash128(byte[] data)
CityHash 128-bit
|
static long[] |
cityHash128(byte[] data,
Number128 seed)
CityHash 128-bit
|
static int |
cityHash32(byte[] data)
CityHash 32-bit
|
static long |
cityHash64(byte[] data)
CityHash 64-bit
|
static long |
cityHash64(byte[] data,
long seed)
CityHash 64-bit
|
static long |
cityHash64(byte[] data,
long seed0,
long seed1)
CityHash 64-bit
|
static int |
dekHash(String s)
DEK hash
|
static int |
djbHash(String s)
DJB hash
|
static int |
elfHash(String s)
ELF hash
|
static int |
fnvHash(byte[] data)
改进的32位FNV 1
|
static int |
fnvHash(String data)
改进的32位FNV 1
|
static int |
hash(String str)
java 默认hash
|
static int |
hashCode(Object obj)
获取对象的hash值
|
static int |
identityHashCode(Object obj)
根据对象的内存地址生成相应的Hash值
|
static int |
intHash(int key)
Thomas Wang 整数hash
|
static int |
jsHash(String s)
JS hash
|
static long |
mixHash(String str)
混合hash 输出64位的值
|
static long[] |
murmur128(byte[] data)
MurmurHash 128-bit
|
static int |
murmur32(byte[] data)
MurmurHash 32-bit
|
static long |
murmur64(byte[] data)
MurmurHash 64-bit
|
static int |
oneByOneHash(String s)
一次一个hash
|
static int |
pjwHash(String s)
PJW hash
|
static int |
rotatingHash(String s,
int prime)
旋转hash
|
static int |
rsHash(String s)
RS hash
|
static int |
sdbmHash(String s)
SDBM hash
|
static long |
tianlHash(String s)
TianL Hash
|
static int |
universal(char[] key,
int mask,
int[] tab)
Universal Hash
|
static int |
zobrist(char[] key,
int mask,
int[][] tab)
Zobrist Hash
|
public static int hashCode(Object obj)
obj
- objpublic static int identityHashCode(Object obj)
obj
- 对象public static int hash(String str)
str
- 字符串public static int additiveHash(String s, int prime)
s
- sprime
- 质数public static int rotatingHash(String s, int prime)
s
- sprime
- 质数public static int oneByOneHash(String s)
s
- spublic static int bernstein(String s)
s
- spublic static int universal(char[] key, int mask, int[] tab)
key
- 字节数组mask
- 掩码tab
- tabpublic static int zobrist(char[] key, int mask, int[][] tab)
key
- 字节数组mask
- 掩码tab
- tabpublic 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 s)
s
- spublic static int jsHash(String s)
s
- spublic static int pjwHash(String s)
s
- spublic static int elfHash(String s)
s
- spublic static int bkdrHash(String s)
s
- spublic static int sdbmHash(String s)
s
- spublic static int djbHash(String s)
s
- spublic static int dekHash(String s)
s
- spublic static int apHash(String s)
s
- spublic static long tianlHash(String s)
s
- spublic static long mixHash(String str)
str
- 字符串public static int murmur32(byte[] data)
data
- 数据public static long murmur64(byte[] data)
data
- 数据public static long[] murmur128(byte[] data)
data
- 数据public static int cityHash32(byte[] data)
data
- 数据public static long cityHash64(byte[] data, long seed)
data
- 数据seed
- 种子public static long cityHash64(byte[] data, long seed0, long seed1)
data
- 数据seed0
- 种子1seed1
- 种子2public static long cityHash64(byte[] data)
data
- 数据public static long[] cityHash128(byte[] data)
data
- 数据public static long[] cityHash128(byte[] data, Number128 seed)
data
- 数据seed
- 种子Copyright © 2024. All rights reserved.