👆🏻👆🏻👆🏻关注博主,让你的代码变得更加优雅。
前言
Hutool 是一个小而全的Java工具类库,通过静态方法封装,降低相关API的学习成本,提高工作效率,使Java拥有函数式语言般的优雅,让Java语言也可以“甜甜的”。
推荐说明
HashUtil其实是一个hash算法的集合,此工具类中融合了各种hash算法。
最佳实践
引入pom
<dependency>
<groupId>cn.hutool</groupId>
<artifactId>hutool-all</artifactId>
<!-- 请查看最新版本 https://mvnrepository.com/artifact/cn.hutool/hutool-all -->
<version>5.8.26</version>
</dependency>
方法
这些算法包括:
**additiveHash**
加法hash**rotatingHash**
旋转hash**oneByOneHash**
一次一个hash**bernstein**
Bernstein’s hash**universal**
Universal Hashing**zobrist**
Zobrist Hashing**fnvHash**
改进的32位FNV算法1**intHash**
Thomas Wang的算法,整数hash**rsHash**
RS算法hash**jsHash**
JS算法**pjwHash**
PJW算法**elfHash**
ELF算法**bkdrHash**
BKDR算法**sdbmHash**
SDBM算法**djbHash**
DJB算法**dekHash**
DEK算法**apHash**
AP算法**tianlHash**
TianL Hash算法**javaDefaultHash**
JAVA自己带的算法**mixHash**
混合hash算法,输出64位的值
写在最后
给大家推荐一个非常完整的Java项目搭建的最佳实践,也是本文的源码出处,由大厂程序员&EasyExcel作者维护。
github地址:https://github.com/zhuangjiaju/easytools
gitee地址:https://gitee.com/zhuangjiaju/easytools