Package | Description |
---|---|
cn.hutool.core.map |
Map相关封装,提供特殊Map实现以及Map工具MapUtil
|
cn.hutool.core.map.multi |
多参数类型的Map实现,包括集合类型值的Map和Table
|
cn.hutool.json |
JSON封装,基于json.org官方库改造
|
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 |
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,C extends Collection<V>>
值作为集合的Map实现,通过调用putValue可以在相同key时加入多个值,多个值用集合表示
|
class |
CollectionValueMap<K,V>
值作为集合的Map实现,通过调用putValue可以在相同key时加入多个值,多个值用集合表示
此类可以通过传入函数自定义集合类型的创建规则 |
class |
ListValueMap<K,V>
值作为集合List的Map实现,通过调用putValue可以在相同key时加入多个值,多个值用集合表示
|
class |
SetValueMap<K,V>
值作为集合Set(LinkedHashSet)的Map实现,通过调用putValue可以在相同key时加入多个值,多个值用集合表示
|
Modifier and Type | Class and Description |
---|---|
class |
JSONObject
JSON对象
例: json = new JSONObject().put("JSON", "Hello, World! |
Copyright © 2024. All rights reserved.