🍬A set of tools that keep Java sweet.
Hutool-core
提供了最常使用的基础工具类,包括集合、Map、IO、线程、Bean、图片处理、线程并发等便捷工具。
提供了注解工具类,以及一些注解封装。如CombinationAnnotationElement
组合注解以及Alias别名注解等。
提供了Bean工具类,以及Bean属性解析、Bean拷贝、动态Bean等。
抽象了Builder接口,提供建造者模式的封装,并默认提供了包括equals封装、Bean构建封装、比较器封装等。
提供Cloneable
接口,明确clone
方法,并提供默认实现类。
提供了BaseN编码(Base16、Base32、Base58、Base62、Base64)编码实现。并提供了包括BCD、PunyCode、百分号编码的实现。 同时提供了包括莫尔斯电码、凯撒密码、RotN这类有趣功能的实现。
集合中主要是提供了针对Iterator
实现类的工具封装方法IterUtil
和集合类封装的工具类CollUtil
,并提供了一些特别的集合封装。
主要是一些比较器的实现,如Bean字段比较器、自定义函数比较器、版本比较器等。
提供javax.tools.JavaCompiler
的包装简化服务,形成源码动态编译工具类CompilerUtil
,完成代码动态编译及热部署。
主要针对java.util.zip
中的相关类封装工具,提供Zip、Gzip、Zlib等格式的压缩解压缩封装,为ZipUtil
提供服务。
“万能”转换器,提供整套的类型转换方式。通过Converter
接口和ConverterRegistry
转换登记中心,完成任意数据类型转换和自定义转换。
提供Date
、Calendar
、java.time
相关API的工具化封装。包括时间解析、格式化、偏移等。
提供异常工具ExceptionUtil
,以及一些工具内部使用的异常。
提供各种类型的get操作接口封装。
提供图片、绘图、字体等工具封装,并提供GIF生成器和解析器实现。
提供IO流工具、文件工具、文件类型工具等,并提供流拷贝、Checksum、文件监听功能实现。
超级大杂项,提供一些设计模式的抽象实现(如单例模式Singleton
),还有正则、Id生成器、函数、Hash算法、可变对象、树形结构、字典等。
提供Map工具类和各类Map实现封装,如行列键的Table实现、自定义键值对转换的Map、线程安全的WeakMap实现等。
提供简单数学计算封装,如排列组合、货币类等。
提供网络相关工具封装,以及Ip地址工具类、SSL工具类、URL编码解码等。
提供简单的Stream相关封装。
提供桌面应用API的工具封装,如启动应用、控制键盘鼠标操作、截屏等功能。
提供强大的字符串文本封装,包括字符转换、字符串查找、字符串替换、字符串切分、Unicode工具等,并提供CSV格式封装。
线程并发封装,包括线程工具、锁工具、CompletableFuture
封装工具、线程池构建等。
提供其他不便归类的杂项工具类。如数组、编码、字符、Class、坐标系、身份证、组织机构代码、脱敏、枚举、转义、XML、进制转换、随机数、反射、正则、SPI等各种工具。
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。