| 程序包 | 说明 |
|---|---|
| org.dromara.hutool.core.array |
提供数组相关封装
|
| org.dromara.hutool.core.io |
IO相关封装和工具类,包括Inputstream和OutputStream实现类,工具包括流工具IoUtil、文件工具FileUtil和Buffer工具BufferUtil
|
| org.dromara.hutool.core.io.file |
对文件读写的封装,包括文件拷贝、文件读取、文件写出、行处理等
|
| org.dromara.hutool.core.io.watch |
基于JDK7+ WatchService的文件和目录监听封装,支持多级目录
|
| org.dromara.hutool.core.lang.wrapper |
提供包装对象的抽象
通过包装接口,实现装饰模式或代理模式,以增强或目标对象功能。 |
| org.dromara.hutool.core.map |
Map相关封装,提供特殊Map实现以及Map工具MapUtil
|
| org.dromara.hutool.core.map.multi |
多参数类型的Map实现,包括集合类型值的MultiValueMap和Table
MultiValueMap:一个键对应多个值的集合的实现,类似于树的结构。 |
| org.dromara.hutool.core.pool |
对象池封装实现
整体参考了: https://github.com/DanielYWoo/fast-object-pool/ https://github.com/apache/commons-pool |
| org.dromara.hutool.core.pool.partition |
基于分区的对象池实现,参考:https://github.com/DanielYWoo/fast-object-pool
|
| 限定符和类型 | 类和说明 |
|---|---|
class |
ArrayWrapper<A,E>
数组包装,提供一系列数组方法
|
| 限定符和类型 | 类和说明 |
|---|---|
class |
BomReader
读取带BOM头的流内容的Reader,如果非bom的流或无法识别的编码,则默认UTF-8
BOM定义:http://www.unicode.org/unicode/faq/utf_bom.html 00 00 FE FF = UTF-32, big-endian FF FE 00 00 = UTF-32, little-endian EF BB BF = UTF-8 FE FF = UTF-16, big-endian FF FE = UTF-16, little-endian 使用:
FileInputStream fis = new FileInputStream(file); |
class |
LineReader
行读取器,类似于BufferedInputStream,支持多行转义,规则如下:
支持'\n'和'\r\n'两种换行符,不支持'\r'换行符 如果想读取转义符,必须定义为'\\' 多行转义后的换行符和空格都会被忽略 例子: a=1\ 2 读出后就是 a=12 |
class |
ReaderWrapper
Reader 包装 |
| 限定符和类型 | 类和说明 |
|---|---|
class |
FileReader
文件读取器
|
class |
FileWrapper
文件包装器,扩展文件对象
|
class |
FileWriter
文件写入器
|
| 限定符和类型 | 类和说明 |
|---|---|
class |
WatchServiceWrapper
WatchEvent 包装类,提供可选的监听事件和监听选项,实现方法包括:
注册:WatchServiceWrapper.registerPath(Path, int)注册需要监听的路径。 |
| 限定符和类型 | 类和说明 |
|---|---|
class |
SimpleWrapper<T>
简单包装对象
通过继承此类,可以直接使用被包装的对象,用于简化和统一封装。 |
| 限定符和类型 | 类和说明 |
|---|---|
class |
BiMap<K,V>
双向Map
互换键值对不检查值是否有重复,如果有则后加入的元素替换先加入的元素 值的顺序在HashMap中不确定,所以谁覆盖谁也不确定,在有序的Map中按照先后顺序覆盖,保留最后的值 它与TableMap的区别是,BiMap维护两个Map实现高效的正向和反向查找 |
class |
CamelCaseLinkedMap<K,V>
驼峰Key风格的LinkedHashMap
对KEY转换为驼峰,get("int_value")和get("intValue")获得的值相同,put进入的值也会被覆盖 |
class |
CamelCaseMap<K,V>
驼峰Key风格的Map
对KEY转换为驼峰,get("int_value")和get("intValue")获得的值相同,put进入的值也会被覆盖 |
class |
CaseInsensitiveLinkedMap<K,V>
忽略大小写的LinkedHashMap
对KEY忽略大小写,get("Value")和get("value")获得的值相同,put进入的值也会被覆盖 |
class |
CaseInsensitiveMap<K,V>
忽略大小写的Map
对KEY忽略大小写,get("Value")和get("value")获得的值相同,put进入的值也会被覆盖 |
class |
CaseInsensitiveTreeMap<K,V>
忽略大小写的
TreeMap对KEY忽略大小写,get("Value")和get("value")获得的值相同,put进入的值也会被覆盖 |
class |
CustomKeyMap<K,V>
自定义键的Map,默认HashMap实现
|
class |
Dict
字典对象,扩充了LinkedHashMap中的方法
|
class |
FuncKeyMap<K,V>
自定义函数Key风格的Map
|
class |
FuncMap<K,V>
自定义键值函数风格的Map
|
static class |
LinkedForestMap.EntryNodeWrapper<K,V,N extends TreeEntry<K,V>>
Map.Entry包装类 |
class |
MapWrapper<K,V>
Map包装类,通过包装一个已有Map实现特定功能。
|
class |
TolerantMap<K,V>
一个可以提供默认值的Map
|
class |
TransMap<K,V>
|
| 限定符和类型 | 类和说明 |
|---|---|
class |
AbsCollValueMap<K,V>
MultiValueMap的基本实现 |
class |
CollectionValueMap<K,V>
|
class |
Graph<T>
支持处理无向图结构的
Map,本质上是基于SetValueMap实现的邻接表 |
class |
ListValueMap<K,V>
值作为集合List的Map实现,通过调用putValue可以在相同key时加入多个值,多个值用集合表示
|
class |
SetValueMap<K,V>
值作为集合Set(LinkedHashSet)的Map实现,通过调用putValue可以在相同key时加入多个值,多个值用集合表示
|
| 限定符和类型 | 接口和说明 |
|---|---|
interface |
Poolable<T>
池化对象
|
| 限定符和类型 | 类和说明 |
|---|---|
class |
PartitionPoolable<T>
分区可池化对象,此对象会同时持有原始对象和所在的分区
|
Copyright © 2024. All rights reserved.