java.lang.Object
java.util.AbstractMap<String,LinkedHashMap<String,String>>
java.util.HashMap<String,LinkedHashMap<String,String>>
java.util.LinkedHashMap<String,LinkedHashMap<String,String>>
org.miaixz.bus.setting.magic.GroupedMap
- All Implemented Interfaces:
Serializable,Cloneable,Map<String,,LinkedHashMap<String, String>> SequencedMap<String,LinkedHashMap<String, String>>
基于分组的Map 此对象方法线程安全
- Since:
- Java 17+
- Author:
- Kimi Liu
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class java.util.AbstractMap
AbstractMap.SimpleEntry<K,V>, AbstractMap.SimpleImmutableEntry<K, V> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription清除指定分组下的所有键值对booleancontainsKey(String group, String key) 指定分组中是否包含指定keybooleancontainsValue(String group, String value) 指定分组中是否包含指定值entrySet()指定分组下所有键值对get(CharSequence group, CharSequence key) 获取分组对应的值,如果分组不存在或者值不存在则返回nullbooleanisEmpty()是否为空,如果多个分组同时为空,也按照空处理boolean某个分组对应的键值对是否为空keySet()指定分组所有键的Set将键值对加入到对应分组中加入多个键值对到某个分组下从指定分组中删除指定值intsize()总的键值对数toString()指定分组下所有值Methods inherited from class java.util.LinkedHashMap
clear, containsValue, forEach, getOrDefault, newLinkedHashMap, putFirst, putLast, removeEldestEntry, replaceAll, reversed, sequencedEntrySet, sequencedKeySet, sequencedValues, valuesMethods inherited from class java.util.HashMap
clone, compute, computeIfAbsent, computeIfPresent, containsKey, merge, newHashMap, put, putAll, putIfAbsent, remove, remove, replace, replaceMethods inherited from class java.util.AbstractMap
equals, hashCodeMethods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface java.util.Map
compute, computeIfAbsent, computeIfPresent, containsKey, equals, hashCode, merge, put, putAll, putIfAbsent, remove, remove, replace, replaceMethods inherited from interface java.util.SequencedMap
firstEntry, lastEntry, pollFirstEntry, pollLastEntry
-
Constructor Details
-
GroupedMap
public GroupedMap()
-
-
Method Details
-
get
获取分组对应的值,如果分组不存在或者值不存在则返回null- Parameters:
group- 分组key- 键- Returns:
- 值,如果分组不存在或者值不存在则返回null
-
get
- Specified by:
getin interfaceMap<String,LinkedHashMap<String, String>> - Overrides:
getin classLinkedHashMap<String,LinkedHashMap<String, String>>
-
size
public int size()总的键值对数 -
put
将键值对加入到对应分组中- Parameters:
group- 分组key- 键value- 值- Returns:
- 此key之前存在的值,如果没有返回null
-
putAll
加入多个键值对到某个分组下- Parameters:
group- 分组m- 键值对- Returns:
- this
-
remove
从指定分组中删除指定值- Parameters:
group- 分组key- 键- Returns:
- 被删除的值,如果值不存在,返回null
-
isEmpty
某个分组对应的键值对是否为空- Parameters:
group- 分组- Returns:
- 是否为空
-
isEmpty
public boolean isEmpty()是否为空,如果多个分组同时为空,也按照空处理 -
containsKey
指定分组中是否包含指定key- Parameters:
group- 分组key- 键- Returns:
- 是否包含key
-
containsValue
指定分组中是否包含指定值- Parameters:
group- 分组value- 值- Returns:
- 是否包含值
-
clear
清除指定分组下的所有键值对- Parameters:
group- 分组- Returns:
- this
-
keySet
- Specified by:
keySetin interfaceMap<String,LinkedHashMap<String, String>> - Overrides:
keySetin classLinkedHashMap<String,LinkedHashMap<String, String>>
-
keySet
指定分组所有键的Set- Parameters:
group- 分组- Returns:
- 键Set
-
values
指定分组下所有值- Parameters:
group- 分组- Returns:
- 值
-
entrySet
- Specified by:
entrySetin interfaceMap<String,LinkedHashMap<String, String>> - Overrides:
entrySetin classLinkedHashMap<String,LinkedHashMap<String, String>>
-
entrySet
指定分组下所有键值对- Parameters:
group- 分组- Returns:
- 键值对
-
toString
- Overrides:
toStringin classAbstractMap<String,LinkedHashMap<String, String>>
-