Package | Description |
---|---|
org.dromara.hutool.core.annotation |
注解包,提供增强型注解和注解工具类,处理包括:
注解元素(AnnotatedElement)上的注解。 |
org.dromara.hutool.core.bean |
Bean相关操作,包括Bean信息描述,Bean路径表达式、动态Bean、Bean工具等
|
org.dromara.hutool.core.bean.copier |
Bean拷贝实现,包括拷贝选项等
|
org.dromara.hutool.core.cache |
提供简易的缓存实现,此模块参考了jodd工具中的Cache模块
|
org.dromara.hutool.core.cache.impl |
提供各种缓存实现
|
org.dromara.hutool.core.collection |
集合以及Iterator封装,包括集合工具CollUtil,Iterator和Iterable工具IterUtil
|
org.dromara.hutool.core.collection.iter | |
org.dromara.hutool.core.func |
函数封装
接口灵感来自于ActFramework 一个函数接口代表一个一个函数,用于包装一个函数为对象 在JDK8之前,Java的函数并不能作为参数传递,也不能作为返回值存在,此接口用于将一个函数包装成为一个对象,从而传递对象 |
org.dromara.hutool.core.io |
IO相关封装和工具类,包括Inputstream和OutputStream实现类,工具包括流工具IoUtil、文件工具FileUtil和Buffer工具BufferUtil
|
org.dromara.hutool.core.io.file |
对文件读写的封装,包括文件拷贝、文件读取、文件写出、行处理等
|
org.dromara.hutool.core.lang |
语言特性包,包括大量便捷的数据结构,包括:
ANSI:ANSI编码
Builder:构建器
Caller:查找调用者
Copier:拷贝(复制)
Generator:生成器
Getter:getXXX抽象
Intern:规范化表示形式
Loader:加载器的抽象
Mutable:可变值对象封装
Range:区间和边界封装
Tuple:元组
|
org.dromara.hutool.core.lang.builder |
建造者工具
用于建造特定对象或结果,建造者模式的抽象。 |
org.dromara.hutool.core.lang.range |
提供区间和边界封装,主要包括:
Bound : 提供边界的抽象表示,包括边界范围、开闭区间等。 |
org.dromara.hutool.core.map |
Map相关封装,提供特殊Map实现以及Map工具MapUtil
|
org.dromara.hutool.core.map.multi |
多参数类型的Map实现,包括集合类型值的MultiValueMap和Table
MultiValueMap:一个键对应多个值的集合的实现,类似于树的结构。 |
org.dromara.hutool.core.regex |
正则表达式相关封装
|
org.dromara.hutool.core.text |
提供文本相关操作的封装,还包括Unicode工具UnicodeUtil
|
org.dromara.hutool.core.tree |
提供通用树生成,特点:
1、每个字段可自定义
2、支持排序 树深度配置,自定义转换器等 3、支持额外属性扩展 4、贴心 许多属性,特性都有默认值处理 5、使用简单 可一行代码生成树 6、代码简洁轻量无额外依赖 |
org.dromara.hutool.core.util |
提供各种工具方法,按照归类入口为XXXUtil,如字符串工具StrUtil等
|
org.dromara.hutool.db |
Hutool-db是一个在JDBC基础上封装的数据库操作工具类,通过包装,使用ActiveRecord思想操作数据库。
|
org.dromara.hutool.db.sql |
SQL语句和Statement构建封装
|
org.dromara.hutool.json |
JSON(JavaScript Object Notation JavaScript对象表示法)封装
规范见:https://www.rfc-editor.org/rfc/rfc8259 包含以下组件: JSONObject: 使用键值对表示的数据类型,使用"{}"包围 JSONArray: 使用列表表示的数据类型,使用"[]"包围 JSONPrimitive:表示boolean、String、Number等原始类型 JSON封装主要包括JSON表示和JSON转换:
<-----JSONMapper----- <---JSONParser----
Java对象 <====================> JSON对象 <=================> JSON字符串
-----JSONMapper-----> ---JSONWriter---->
当然,为了高效转换,如果没有自定义需求,Java对象可以不通过JSON对象与JSON字符串转换:
JSONTokener:JSON字符串底层解析器,通过Stream方式读取JSON字符串并对不同字段自定义处理。 |
org.dromara.hutool.poi.csv |
提供CSV文件读写的封装,入口为CsvUtil
规范见:https://datatracker.ietf.org/doc/html/rfc4180 |
org.dromara.hutool.poi.excel.reader |
数据读取接口及实现,此包中定义了SheetReader,通过实现此接口,实现sheet中的数据读取为不同类型。
|
org.dromara.hutool.poi.excel.reader.sheet |
Excel Sheet读取实现
|
org.dromara.hutool.setting |
Setting模块主要针对Properties文件读写做封装,同时定义一套自己的配置文件规范,实现兼容性良好的配置工具。
|
org.dromara.hutool.setting.props |
配置文件实现封装,例如Properties封装Props
|
Class and Description |
---|
SerFunction
可序列化的Function
|
Class and Description |
---|
SerSupplier
可序列化的Supplier
|
Class and Description |
---|
SerFunction
可序列化的Function
|
Class and Description |
---|
SerSupplier
可序列化的Supplier
|
Class and Description |
---|
SerSupplier
可序列化的Supplier
|
Class and Description |
---|
SerBiConsumer
SerBiConsumer
|
SerConsumer3
3参数Consumer
|
SerFunction
可序列化的Function
|
Class and Description |
---|
SerBiConsumer
SerBiConsumer
|
Class and Description |
---|
ComposeFunction
两个函数的叠加函数.
|
LambdaInfo
存放lambda信息
此类是 SerializedLambda 信息的扩充和补充类,包括:
实例化后的对象方法参数类型,一般用于方法引用
|
SerBiConsumer
SerBiConsumer
|
SerBiFunction
SerBiFunction
|
SerBinaryOperator
SerBinaryOperator
|
SerBiPredicate
可序列化的BiPredicate
|
SerConsumer
可序列化的Consumer
|
SerConsumer3
3参数Consumer
|
SerFunction
可序列化的Function
|
SerPredicate
可序列化的Predicate
|
SerRunnable
可序列化的Runnable
|
SerSupplier
可序列化的Supplier
|
SerUnaryOperator
可序列化的UnaryOperator
|
Class and Description |
---|
SerConsumer
可序列化的Consumer
|
Class and Description |
---|
SerConsumer
可序列化的Consumer
|
SerFunction
可序列化的Function
|
Class and Description |
---|
SerConsumer
可序列化的Consumer
|
SerFunction
可序列化的Function
|
SerPredicate
可序列化的Predicate
|
SerSupplier
可序列化的Supplier
|
Class and Description |
---|
SerConsumer3
3参数Consumer
|
Class and Description |
---|
SerPredicate
可序列化的Predicate
|
Class and Description |
---|
SerConsumer3
3参数Consumer
|
SerFunction
可序列化的Function
|
SerSupplier
可序列化的Supplier
|
Class and Description |
---|
SerConsumer3
3参数Consumer
|
SerSupplier
可序列化的Supplier
|
Class and Description |
---|
SerFunction
可序列化的Function
|
Class and Description |
---|
SerFunction
可序列化的Function
|
Class and Description |
---|
SerBiConsumer
SerBiConsumer
|
SerConsumer
可序列化的Consumer
|
SerFunction
可序列化的Function
|
SerPredicate
可序列化的Predicate
|
Class and Description |
---|
SerFunction
可序列化的Function
|
Class and Description |
---|
SerConsumer
可序列化的Consumer
|
SerFunction
可序列化的Function
|
SerSupplier
可序列化的Supplier
|
Class and Description |
---|
SerFunction
可序列化的Function
|
Class and Description |
---|
SerFunction
可序列化的Function
|
SerSupplier
可序列化的Supplier
|
Class and Description |
---|
SerConsumer
可序列化的Consumer
|
Class and Description |
---|
SerBiConsumer
SerBiConsumer
|
Class and Description |
---|
SerBiConsumer
SerBiConsumer
|
Class and Description |
---|
SerFunction
可序列化的Function
|
SerSupplier
可序列化的Supplier
|
Class and Description |
---|
SerFunction
可序列化的Function
|
SerSupplier
可序列化的Supplier
|
Copyright © 2025. All rights reserved.