Package org.miaixz.bus.core.center.map
Class CaseInsensitiveMap<K,V>
java.lang.Object
org.miaixz.bus.core.center.map.MapWrapper<K,V>
org.miaixz.bus.core.center.map.TransMap<K,V>
org.miaixz.bus.core.center.map.CustomKeyMap<K,V>
org.miaixz.bus.core.center.map.FuncKeyMap<K,V>
org.miaixz.bus.core.center.map.CaseInsensitiveMap<K,V>
- Type Parameters:
K- 键类型V- 值类型
- All Implemented Interfaces:
Serializable,Cloneable,Iterable<Map.Entry<K,,V>> Map<K,,V> Wrapper<Map<K,V>>
- Direct Known Subclasses:
CaseInsensitiveLinkedMap,CaseInsensitiveTreeMap
忽略大小写的Map
对KEY忽略大小写,get("Value")和get("value")获得的值相同,put进入的值也会被覆盖
- Since:
- Java 17+
- Author:
- Kimi Liu
- See Also:
-
Nested Class Summary
-
Constructor Summary
ConstructorsConstructorDescription构造CaseInsensitiveMap(float loadFactor, Map<? extends K, ? extends V> m) 构造CaseInsensitiveMap(int initialCapacity) 构造CaseInsensitiveMap(int initialCapacity, float loadFactor) 构造CaseInsensitiveMap(Map<? extends K, ? extends V> m) 构造 注意此构造将传入的Map作为被包装的Map,针对任何修改,传入的Map都会被同样修改。 -
Method Summary
Methods inherited from class org.miaixz.bus.core.center.map.FuncKeyMap
customKeyMethods inherited from class org.miaixz.bus.core.center.map.CustomKeyMap
customValueMethods inherited from class org.miaixz.bus.core.center.map.TransMap
compute, computeIfAbsent, computeIfPresent, containsKey, get, getOrDefault, merge, put, putAll, putIfAbsent, remove, remove, replace, replaceMethods inherited from class org.miaixz.bus.core.center.map.MapWrapper
clear, clone, containsValue, entrySet, equals, forEach, getRaw, hashCode, isEmpty, iterator, keySet, replaceAll, size, toString, valuesMethods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface java.lang.Iterable
forEach, spliterator
-
Constructor Details
-
CaseInsensitiveMap
public CaseInsensitiveMap()构造 -
CaseInsensitiveMap
public CaseInsensitiveMap(int initialCapacity) 构造- Parameters:
initialCapacity- 初始大小
-
CaseInsensitiveMap
构造 注意此构造将传入的Map作为被包装的Map,针对任何修改,传入的Map都会被同样修改。- Parameters:
m- 被包装的自定义Map创建器
-
CaseInsensitiveMap
构造- Parameters:
loadFactor- 加载因子m- Map
-
CaseInsensitiveMap
public CaseInsensitiveMap(int initialCapacity, float loadFactor) 构造- Parameters:
initialCapacity- 初始大小loadFactor- 加载因子
-