パッケージ 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
結果テーブルのキーベースのアクセスなど、大文字と小文字を区別しない方法で文字列キーを格納する
LinkedHashMapSE バリアント。元の順序とキーの元の大文字小文字を保持しながら、キーの大文字と小文字を含めて呼び出しを取得、削除できます。
null キーをサポートしていません。
- 導入:
- 3.0
- 作成者:
- Juergen Hoeller, Phillip Webb
- 関連事項:
ネストされたクラスの要約
コンストラクターの概要
コンストラクターコンストラクター説明デフォルトのロケール(デフォルトでは小文字)に従って大文字と小文字を区別しないキーを格納する新しい LinkedCaseInsensitiveMap を作成します。LinkedCaseInsensitiveMap(int expectedSize) LinkedHashMapSE を初期容量でラップする新しい LinkedCaseInsensitiveMap を作成します。これは、予期される即時のサイズ変更 / 再ハッシュ操作なしで、指定された数の要素に対応でき、デフォルトのロケール(小文字)に従って大文字と小文字を区別しないキーを格納します。LinkedCaseInsensitiveMap(int expectedSize, LocaleSE locale) LinkedHashMapSE を初期容量でラップする新しい LinkedCaseInsensitiveMap を作成します。これは、指定されたロケール(小文字)に従って大文字と小文字を区別しないキーを格納し、予期される即時のサイズ変更 / 再ハッシュ操作なしで、指定された数の要素に対応できます。LinkedCaseInsensitiveMap(LocaleSE locale) 指定されたロケール(小文字)に従って大文字と小文字を区別しないキーを格納する新しい LinkedCaseInsensitiveMap を作成します。メソッドのサマリー
修飾子と型メソッド説明voidclear()clone()computeIfAbsent(StringSE key, FunctionSE<? super StringSE, ? extends V> mappingFunction) booleancontainsKey(ObjectSE key) booleancontainsValue(ObjectSE value) protected StringSEconvertKey(StringSE key) 指定されたキーを大文字と小文字を区別しないキーに変換します。entrySet()booleanvoidforEach(BiConsumerSE<? super StringSE, ? super V> action) このLinkedCaseInsensitiveMapが使用するロケールを返します。getOrDefault(ObjectSE key, V defaultValue) inthashCode()booleanisEmpty()keySet()voidputIfAbsent(StringSE key, V value) protected booleanremoveEldestEntry(Map.EntrySE<StringSE, V> eldest) このマップが指定された最も古いエントリを削除するかどうかを決定します。intsize()toString()values()インターフェース java.util.MapSE から継承されたメソッド
computeSE, computeIfPresentSE, mergeSE, removeSE, replaceSE, replaceSE, replaceAllSE
コンストラクターの詳細
LinkedCaseInsensitiveMap
public LinkedCaseInsensitiveMap()デフォルトのロケール(デフォルトでは小文字)に従って大文字と小文字を区別しないキーを格納する新しい LinkedCaseInsensitiveMap を作成します。- 関連事項:
LinkedCaseInsensitiveMap
指定されたロケール(小文字)に従って大文字と小文字を区別しないキーを格納する新しい LinkedCaseInsensitiveMap を作成します。- パラメーター:
locale- 大文字と小文字を区別しないキー変換に使用するロケール- 関連事項:
LinkedCaseInsensitiveMap
public LinkedCaseInsensitiveMap(int expectedSize) LinkedHashMapSE を初期容量でラップする新しい LinkedCaseInsensitiveMap を作成します。これは、予期される即時のサイズ変更 / 再ハッシュ操作なしで、指定された数の要素に対応でき、デフォルトのロケール(小文字)に従って大文字と小文字を区別しないキーを格納します。- パラメーター:
expectedSize- 予想される要素数 (サイズ変更 / 再ハッシュ操作が不要になるように、対応する容量が導出されます)- 関連事項:
LinkedCaseInsensitiveMap
LinkedHashMapSE を初期容量でラップする新しい 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 - 関連事項: