类 LinkedCaseInsensitiveMap<V>
java.lang.Object
cn.taketoday.util.LinkedCaseInsensitiveMap<V>
- 类型参数:
V- the value type
- 所有已实现的接口:
Serializable,Cloneable,Map<String,V>
public class LinkedCaseInsensitiveMap<V>
extends Object
implements Map<String,V>, Serializable, Cloneable
LinkedHashMap variant that stores String keys in a case-insensitive
manner, for example for key-based access in a results table.
Preserves the original order as well as the original casing of keys, while allowing for contains, get and remove calls with any case of key.
Does not support null keys.
- 作者:
- Juergen Hoeller, Phillip Webb, TODAY
2019-12-08 20:20 - 另请参阅:
-
嵌套类概要
-
构造器概要
构造器构造器说明Create a new LinkedCaseInsensitiveMap that stores case-insensitive keys according to the default Locale (by default in lower case).LinkedCaseInsensitiveMap(int initialCapacity) Create a new LinkedCaseInsensitiveMap that wraps aLinkedHashMapwith the given initial capacity and stores case-insensitive keys according to the default Locale (by default in lower case).LinkedCaseInsensitiveMap(int initialCapacity, Locale locale) Create a new LinkedCaseInsensitiveMap that wraps aLinkedHashMapwith the given initial capacity and stores case-insensitive keys according to the given Locale (by default in lower case).LinkedCaseInsensitiveMap(Locale locale) Create a new LinkedCaseInsensitiveMap that stores case-insensitive keys according to the given Locale (by default in lower case). -
方法概要
修饰符和类型方法说明voidclear()clone()computeIfAbsent(String key, Function<? super String, ? extends V> mappingFunction) booleancontainsKey(Object key) booleancontainsValue(Object value) protected StringconvertKey(String key) Convert the given key to a case-insensitive key.entrySet()booleanReturn the locale used by thisLinkedCaseInsensitiveMap.getOrDefault(Object key, V defaultValue) inthashCode()booleanisEmpty()keySet()voidputIfAbsent(String key, V value) protected booleanremoveEldestEntry(Map.Entry<String, V> eldest) Determine whether this map should remove the given eldest entry.intsize()toString()values()从接口继承的方法 java.util.Map
compute, computeIfPresent, forEach, merge, remove, replace, replace, replaceAll
-
构造器详细资料
-
LinkedCaseInsensitiveMap
public LinkedCaseInsensitiveMap()Create a new LinkedCaseInsensitiveMap that stores case-insensitive keys according to the default Locale (by default in lower case).- 另请参阅:
-
LinkedCaseInsensitiveMap
Create a new LinkedCaseInsensitiveMap that stores case-insensitive keys according to the given Locale (by default in lower case).- 参数:
locale- the Locale to use for case-insensitive key conversion- 另请参阅:
-
LinkedCaseInsensitiveMap
public LinkedCaseInsensitiveMap(int initialCapacity) Create a new LinkedCaseInsensitiveMap that wraps aLinkedHashMapwith the given initial capacity and stores case-insensitive keys according to the default Locale (by default in lower case).- 参数:
initialCapacity- the initial capacity- 另请参阅:
-
LinkedCaseInsensitiveMap
Create a new LinkedCaseInsensitiveMap that wraps aLinkedHashMapwith the given initial capacity and stores case-insensitive keys according to the given Locale (by default in lower case).- 参数:
initialCapacity- the initial capacitylocale- the Locale to use for case-insensitive key conversion- 另请参阅:
-
-
方法详细资料
-
size
public int size() -
isEmpty
public boolean isEmpty() -
containsKey
- 指定者:
containsKey在接口中Map<String,V>
-
containsValue
- 指定者:
containsValue在接口中Map<String,V>
-
get
-
getOrDefault
- 指定者:
getOrDefault在接口中Map<String,V>
-
put
-
putAll
-
putIfAbsent
- 指定者:
putIfAbsent在接口中Map<String,V>
-
computeIfAbsent
- 指定者:
computeIfAbsent在接口中Map<String,V>
-
remove
-
clear
public void clear() -
keySet
-
values
-
entrySet
-
clone
-
equals
-
hashCode
public int hashCode() -
toString
-
getLocale
Return the locale used by thisLinkedCaseInsensitiveMap. Used for case-insensitive key conversion. -
convertKey
Convert the given key to a case-insensitive key.The default implementation converts the key to lower-case according to this Map's Locale.
- 参数:
key- the user-specified key- 返回:
- the key to use for storing
- 另请参阅:
-
removeEldestEntry
Determine whether this map should remove the given eldest entry.- 参数:
eldest- the candidate entry- 返回:
truefor removing it,falsefor keeping it- 另请参阅:
-