パッケージ org.springframework.util
クラス LinkedCaseInsensitiveMap<V>
java.lang.ObjectSE
org.springframework.util.LinkedCaseInsensitiveMap<V>
- 型パラメーター:
V
- 値の型
- 実装されたすべてのインターフェース:
SerializableSE
、CloneableSE
、MapSE<StringSE,
V>
public class LinkedCaseInsensitiveMap<V>
extends ObjectSE
implements MapSE<StringSE,V>, SerializableSE, CloneableSE
結果テーブルのキーベースのアクセスなど、大文字と小文字を区別しない方法で文字列キーを格納する
LinkedHashMap
SE バリアント。元の順序とキーの元の大文字小文字を保持しながら、キーの大文字と小文字を含めて呼び出しを取得、削除できます。
null
キーをサポートしていません。
- 導入:
- 3.0
- 作成者:
- Juergen Hoeller, Phillip Webb
- 関連事項:
ネストされたクラスのサマリー
コンストラクターのサマリー
コンストラクター説明デフォルトのロケール(デフォルトでは小文字)に従って大文字と小文字を区別しないキーを格納する新しい LinkedCaseInsensitiveMap を作成します。LinkedCaseInsensitiveMap
(int expectedSize) LinkedHashMap
SE を初期容量でラップする新しい LinkedCaseInsensitiveMap を作成します。これは、予期される即時のサイズ変更 / 再ハッシュ操作なしで、指定された数の要素に対応でき、デフォルトのロケール(小文字)に従って大文字と小文字を区別しないキーを格納します。LinkedCaseInsensitiveMap
(int expectedSize, LocaleSE locale) LinkedHashMap
SE を初期容量でラップする新しい LinkedCaseInsensitiveMap を作成します。これは、指定されたロケール(小文字)に従って大文字と小文字を区別しないキーを格納し、予期される即時のサイズ変更 / 再ハッシュ操作なしで、指定された数の要素に対応できます。LinkedCaseInsensitiveMap
(LocaleSE locale) 指定されたロケール(小文字)に従って大文字と小文字を区別しないキーを格納する新しい LinkedCaseInsensitiveMap を作成します。方法の概要
修飾子と型メソッド説明void
clear()
clone()
computeIfAbsent
(StringSE key, FunctionSE<? super StringSE, ? extends V> mappingFunction) boolean
containsKey
(ObjectSE key) boolean
containsValue
(ObjectSE value) protected StringSE
convertKey
(StringSE key) 指定されたキーを大文字と小文字を区別しないキーに変換します。entrySet()
boolean
void
forEach
(BiConsumerSE<? super StringSE, ? super V> action) このLinkedCaseInsensitiveMap
が使用するロケールを返します。getOrDefault
(ObjectSE key, V defaultValue) int
hashCode()
boolean
isEmpty()
keySet()
void
putIfAbsent
(StringSE key, V value) protected boolean
removeEldestEntry
(Map.EntrySE<StringSE, V> eldest) このマップが指定された最も古いエントリを削除するかどうかを決定します。int
size()
toString()
values()
インターフェース java.util.MapSE から継承されたメソッド
computeSE, computeIfPresentSE, mergeSE, removeSE, replaceSE, replaceSE, replaceAllSE
コンストラクターの詳細
LinkedCaseInsensitiveMap
public LinkedCaseInsensitiveMap()デフォルトのロケール(デフォルトでは小文字)に従って大文字と小文字を区別しないキーを格納する新しい LinkedCaseInsensitiveMap を作成します。- 関連事項:
LinkedCaseInsensitiveMap
指定されたロケール(小文字)に従って大文字と小文字を区別しないキーを格納する新しい LinkedCaseInsensitiveMap を作成します。- パラメーター:
locale
- 大文字と小文字を区別しないキー変換に使用するロケール- 関連事項:
LinkedCaseInsensitiveMap
public LinkedCaseInsensitiveMap(int expectedSize) LinkedHashMap
SE を初期容量でラップする新しい LinkedCaseInsensitiveMap を作成します。これは、予期される即時のサイズ変更 / 再ハッシュ操作なしで、指定された数の要素に対応でき、デフォルトのロケール(小文字)に従って大文字と小文字を区別しないキーを格納します。- パラメーター:
expectedSize
- 予想される要素数 (サイズ変更 / 再ハッシュ操作が不要になるように、対応する容量が導出されます)- 関連事項:
LinkedCaseInsensitiveMap
LinkedHashMap
SE を初期容量でラップする新しい LinkedCaseInsensitiveMap を作成します。これは、指定されたロケール(小文字)に従って大文字と小文字を区別しないキーを格納し、予期される即時のサイズ変更 / 再ハッシュ操作なしで、指定された数の要素に対応できます。- パラメーター:
expectedSize
- 予想される要素数 (サイズ変更 / 再ハッシュ操作が不要になるように、対応する容量が導出されます)locale
- 大文字と小文字を区別しないキー変換に使用するロケール- 関連事項:
メソッドの詳細
size
public int size()isEmpty
public boolean isEmpty()containsKey
- 次で指定:
- インターフェース
MapSE<StringSE,
のV> containsKeySE
containsValue
- 次で指定:
- インターフェース
MapSE<StringSE,
のV> containsValueSE
get
getOrDefault
- 次で指定:
- インターフェース
MapSE<StringSE,
のV> getOrDefaultSE
put
putAll
putIfAbsent
- 次で指定:
- インターフェース
MapSE<StringSE,
のV> putIfAbsentSE
computeIfAbsent
@Nullable public V computeIfAbsent(StringSE key, FunctionSE<? super StringSE, ? extends V> mappingFunction) - 次で指定:
- インターフェース
MapSE<StringSE,
のV> computeIfAbsentSE
remove
clear
public void clear()keySet
values
entrySet
forEach
clone
equals
hashCode
public int hashCode()toString
getLocale
このLinkedCaseInsensitiveMap
が使用するロケールを返します。大文字と小文字を区別しないキー変換に使用されます。- 導入:
- 4.3.10
- 関連事項:
convertKey
指定されたキーを大文字と小文字を区別しないキーに変換します。デフォルトの実装では、このマップのロケールに従ってキーが小文字に変換されます。
- パラメーター:
key
- ユーザー指定のキー- 戻り値:
- 保存に使用するキー
- 関連事項:
removeEldestEntry
このマップが指定された最も古いエントリを削除するかどうかを決定します。- パラメーター:
eldest
- 候補エントリ- 戻り値:
- 削除する場合は
true
、保持する場合はfalse
- 関連事項: