V - 値の型 public class LinkedCaseInsensitiveMap<V>
extends java.lang.Object
implements java.util.Map<java.lang.String,V>, java.io.Serializable, java.lang.CloneableLinkedHashMap バリアント。たとえば、結果テーブルでのキーベースのアクセス用。元の順序とキーの元の大文字小文字を保持しながら、キーの大文字と小文字を含めて呼び出しを取得、削除できます。
null キーをサポートしていません。
| コンストラクターと説明 |
|---|
LinkedCaseInsensitiveMap() デフォルトのロケール(デフォルトでは小文字)に従って大文字と小文字を区別しないキーを格納する新しい LinkedCaseInsensitiveMap を作成します。 |
LinkedCaseInsensitiveMap(int initialCapacity) 指定された初期容量で LinkedHashMap をラップし、デフォルトのロケール(デフォルトでは小文字)に従って大文字と小文字を区別しないキーを格納する新しい LinkedCaseInsensitiveMap を作成します。 |
LinkedCaseInsensitiveMap(int initialCapacity, java.util.Locale locale) 指定された初期容量で LinkedHashMap をラップし、指定されたロケール(デフォルトでは小文字)に従って大文字と小文字を区別しないキーを格納する新しい LinkedCaseInsensitiveMap を作成します。 |
LinkedCaseInsensitiveMap(java.util.Locale locale) 指定されたロケール(デフォルトでは小文字)に従って大文字と小文字を区別しないキーを格納する新しい LinkedCaseInsensitiveMap を作成します。 |
| 修飾子と型 | メソッドと説明 |
|---|---|
void | clear() |
LinkedCaseInsensitiveMap<V> | clone() |
V | computeIfAbsent(java.lang.String key, java.util.function.Function<? super java.lang.String,? extends V> mappingFunction) |
boolean | containsKey(java.lang.Object key) |
boolean | containsValue(java.lang.Object value) |
protected java.lang.String | convertKey(java.lang.String key) 指定されたキーを大文字と小文字を区別しないキーに変換します。 |
java.util.Set<java.util.Map.Entry<java.lang.String,V>> | entrySet() |
boolean | equals(java.lang.Object obj) |
V | get(java.lang.Object key) |
java.util.Locale | getLocale() この LinkedCaseInsensitiveMap が使用するロケールを返します。 |
V | getOrDefault(java.lang.Object key, V defaultValue) |
int | hashCode() |
boolean | isEmpty() |
java.util.Set<java.lang.String> | keySet() |
V | put(java.lang.String key, V value) |
void | putAll(java.util.Map<? extends java.lang.String,? extends V> map) |
V | putIfAbsent(java.lang.String key, V value) |
V | remove(java.lang.Object key) |
protected boolean | removeEldestEntry(java.util.Map.Entry<java.lang.String,V> eldest) このマップが指定された最も古いエントリを削除するかどうかを決定します。 |
int | size() |
java.lang.String | toString() |
java.util.Collection<V> | values() |
public LinkedCaseInsensitiveMap()
convertKey(String)public LinkedCaseInsensitiveMap(@Nullable java.util.Locale locale)
locale - 大文字と小文字を区別しないキー変換に使用するロケール convertKey(String)public LinkedCaseInsensitiveMap(int initialCapacity)
LinkedHashMap をラップし、デフォルトのロケール(デフォルトでは小文字)に従って大文字と小文字を区別しないキーを格納する新しい LinkedCaseInsensitiveMap を作成します。initialCapacity - 初期容量 convertKey(String)public LinkedCaseInsensitiveMap(int initialCapacity,
@Nullable
java.util.Locale locale)LinkedHashMap をラップし、指定されたロケール(デフォルトでは小文字)に従って大文字と小文字を区別しないキーを格納する新しい LinkedCaseInsensitiveMap を作成します。initialCapacity - 初期容量 locale - 大文字と小文字を区別しないキー変換に使用するロケール convertKey(String)public int size()
java.util.Map<java.lang.String,V> 内の size public boolean isEmpty()
java.util.Map<java.lang.String,V> 内の isEmpty public boolean containsKey(java.lang.Object key)
java.util.Map<java.lang.String,V> 内の containsKey public boolean containsValue(java.lang.Object value)
java.util.Map<java.lang.String,V> 内の containsValue @Nullable public V get(java.lang.Object key)
java.util.Map<java.lang.String,V> 内の get @Nullable public V getOrDefault(java.lang.Object key, V defaultValue)
java.util.Map<java.lang.String,V> 内の getOrDefault @Nullable public V put(java.lang.String key, @Nullable V value)
java.util.Map<java.lang.String,V> 内の put public void putAll(java.util.Map<? extends java.lang.String,? extends V> map)
java.util.Map<java.lang.String,V> 内の putAll @Nullable public V putIfAbsent(java.lang.String key, @Nullable V value)
java.util.Map<java.lang.String,V> 内の putIfAbsent @Nullable public V computeIfAbsent(java.lang.String key, java.util.function.Function<? super java.lang.String,? extends V> mappingFunction)
java.util.Map<java.lang.String,V> 内の computeIfAbsent @Nullable public V remove(java.lang.Object key)
java.util.Map<java.lang.String,V> 内の remove public void clear()
java.util.Map<java.lang.String,V> 内の clear public java.util.Set<java.lang.String> keySet()
java.util.Map<java.lang.String,V> 内の keySet public java.util.Collection<V> values()
java.util.Map<java.lang.String,V> 内の values public java.util.Set<java.util.Map.Entry<java.lang.String,V>> entrySet()
java.util.Map<java.lang.String,V> 内の entrySet public LinkedCaseInsensitiveMap<V> clone()
java.lang.Object の clone public boolean equals(java.lang.Object obj)
java.util.Map<java.lang.String,V> 内の equals java.lang.Object の equals public int hashCode()
java.util.Map<java.lang.String,V> 内の hashCode java.lang.Object の hashCode public java.lang.String toString()
java.lang.Object の toString public java.util.Locale getLocale()
LinkedCaseInsensitiveMap が使用するロケールを返します。大文字と小文字を区別しないキー変換に使用されます。LinkedCaseInsensitiveMap(Locale), convertKey(String)protected java.lang.String convertKey(java.lang.String key)
デフォルトの実装では、このマップのロケールに従ってキーが小文字に変換されます。
key - ユーザー指定のキー String.toLowerCase(Locale)protected boolean removeEldestEntry(java.util.Map.Entry<java.lang.String,V> eldest)
eldest - 候補エントリ true、保持する場合は false LinkedHashMap.removeEldestEntry(java.util.Map.Entry<K, V>)