V
- 値の型public class CaseInsensitiveMap<V> extends MapWrapper<V>
Map
。
各APIのキーはString#toLowerCase()
で暗黙的に変換される。コンストラクタと説明 |
---|
CaseInsensitiveMap()
本クラスのインスタンスを作成する。
|
CaseInsensitiveMap(Map<V> baseMap)
指定されたMapをラップした、本クラスのインスタンスを作成する。
|
修飾子とタイプ | メソッドと説明 |
---|---|
boolean |
containsKey(Object key)
#getDelegateMap() が返すMap オブジェクトに処理を委譲する。 |
V |
get(Object key)
#getDelegateMap() が返すMap オブジェクトに処理を委譲する。 |
V |
put(String key,
V value)
#getDelegateMap() が返すMap オブジェクトに処理を委譲する。 |
void |
putAll(Map<?,? extends V> m)
#getDelegateMap() が返すMap オブジェクトに処理を委譲する。 |
V |
remove(Object key)
#getDelegateMap() が返すMap オブジェクトに処理を委譲する。 |
clear, containsValue, entrySet, isEmpty, keySet, size, values
@Published public CaseInsensitiveMap()
ConcurrentHashMap
のラップしているため、
スレッドセーフであることが保証される反面、キーにnull
を設定できない点に注意すること。@Published public CaseInsensitiveMap(Map<V> baseMap)
baseMap
- 元となるMap。キーは小文字でなければならない。IllegalArgumentException
- 元となるMapがnull
の場合@Published public boolean containsKey(Object key)
#getDelegateMap()
が返すMap
オブジェクトに処理を委譲する。containsKey
クラス内 MapWrapper<V>
@Published public V get(Object key)
#getDelegateMap()
が返すMap
オブジェクトに処理を委譲する。get
クラス内 MapWrapper<V>
@Published public V put(String key, V value)
#getDelegateMap()
が返すMap
オブジェクトに処理を委譲する。put
クラス内 MapWrapper<V>
@Published public void putAll(Map<?,? extends V> m)
#getDelegateMap()
が返すMap
オブジェクトに処理を委譲する。putAll
クラス内 MapWrapper<V>
@Published public V remove(Object key)
#getDelegateMap()
が返すMap
オブジェクトに処理を委譲する。remove
クラス内 MapWrapper<V>