Package | Description |
---|---|
org.dromara.hutool.core.map |
Map相关封装,提供特殊Map实现以及Map工具MapUtil
|
org.dromara.hutool.core.map.multi |
多参数类型的Map实现,包括集合类型值的MultiValueMap和Table
MultiValueMap:一个键对应多个值的集合的实现,类似于树的结构。 |
org.dromara.hutool.db |
Hutool-db是一个在JDBC基础上封装的数据库操作工具类,通过包装,使用ActiveRecord思想操作数据库。
|
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字符串并对不同字段自定义处理。 |
Modifier and Type | Class and Description |
---|---|
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
|
class |
TolerantMap<K,V>
一个可以提供默认值的Map
|
class |
TransMap<K,V>
|
Modifier and Type | Method and Description |
---|---|
MapWrapper<K,V> |
MapWrapper.clone() |
static <K,V> MapWrapper<K,V> |
MapUtil.wrap(Map<K,V> map)
创建Map包装类MapWrapper
MapWrapper 对Map做一次包装 |
Modifier and Type | Class and Description |
---|---|
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时加入多个值,多个值用集合表示
|
Modifier and Type | Class and Description |
---|---|
class |
ActiveEntity
动态实体类
提供了针对自身实体的增删改方法 |
class |
Entity
数据实体对象
数据实体类充当两个角色: 1. |
Modifier and Type | Class and Description |
---|---|
class |
JSONObject
JSON对象
对象是 JSON 中的映射类型。 |
Copyright © 2025. All rights reserved.