K
- キー型 V
- 値要素型 public class LinkedMultiValueMap<K,V> extends ObjectSE implements MultiValueMap<K,V>, SerializableSE, CloneableSE
LinkedHashMap
SE をラップし、LinkedList
SE に複数の値を格納する MultiValueMap
の単純な実装。この Map 実装は一般にスレッドセーフではありません。主に、単一のスレッドでのみ使用するために、リクエストオブジェクトから公開されるデータ構造用に設計されています。
Map.EntrySE<KSE, VSE>
コンストラクターと説明 |
---|
LinkedMultiValueMap() LinkedHashMap SE をラップする新しい LinkedMultiValueMap を作成します。 |
LinkedMultiValueMap(int initialCapacity) 指定された初期容量で LinkedHashMap SE をラップする新しい LinkedMultiValueMap を作成します。 |
LinkedMultiValueMap(MapSE<K, ListSE<V>> otherMap) コピーコンストラクター: 指定されたマップと同じマッピングで新しい LinkedMultiValueMap を作成します。 |
修飾子と型 | メソッドと説明 |
---|---|
void | add(K key, V value) 指定された単一の値を、指定されたキーの現在の値のリストに追加します。 |
void | addAll(K key, ListSE<? extends V> values) 指定されたリストのすべての値を、指定されたキーの現在の値のリストに追加します。 |
void | addAll(MultiValueMap<K, V> values) 指定された MultiValueMap のすべての値を現在の値に追加します。 |
void | clear() |
LinkedMultiValueMap<K, V> | clone() このマップの通常のコピーを作成します。 |
boolean | containsKey(ObjectSE key) |
boolean | containsValue(ObjectSE value) |
LinkedMultiValueMap<K, V> | deepCopy() このマップのディープコピーを作成します。 |
SetSE<Map.EntrySE<K, ListSE<V>>> | entrySet() |
boolean | equals(ObjectSE obj) |
ListSE<V> | get(ObjectSE key) |
V | getFirst(K key) 指定されたキーの最初の値を返します。 |
int | hashCode() |
boolean | isEmpty() |
SetSE<K> | keySet() |
ListSE<V> | put(K key, ListSE<V> value) |
void | putAll(MapSE<? extends K,? extends ListSE<V>> map) |
ListSE<V> | remove(ObjectSE key) |
void | set(K key, V value) 指定されたキーに指定された単一の値を設定します。 |
void | setAll(MapSE<K, V> values) 指定された値を下に設定します。 |
int | size() |
MapSE<K, V> | toSingleValueMap() この MultiValueMap に含まれる最初の値を持つ Map を返します。 |
StringSE | toString() |
CollectionSE<ListSE<V>> | values() |
finalizeSE, getClassSE, notifySE, notifyAllSE, waitSE, waitSE, waitSE
computeSE, computeIfAbsentSE, computeIfPresentSE, forEachSE, getOrDefaultSE, mergeSE, putIfAbsentSE, removeSE, replaceSE, replaceSE, replaceAllSE
public LinkedMultiValueMap()
LinkedHashMap
SE をラップする新しい LinkedMultiValueMap を作成します。public LinkedMultiValueMap(int initialCapacity)
LinkedHashMap
SE をラップする新しい LinkedMultiValueMap を作成します。initialCapacity
- 初期容量 @Nullable public V getFirst(K key)
MultiValueMap
MultiValueMap<K, V>
の getFirst
key
- キー null
public void add(K key, @Nullable V value)
MultiValueMap
MultiValueMap<K, V>
の add
key
- キー value
- 追加する値 public void addAll(K key, ListSE<? extends V> values)
MultiValueMap
MultiValueMap<K, V>
の addAll
key
- 彼らはキー values
- 追加する値 public void addAll(MultiValueMap<K,V> values)
MultiValueMap
MultiValueMap
のすべての値を現在の値に追加します。MultiValueMap<K, V>
の addAll
values
- 追加する値 public void set(K key, @Nullable V value)
MultiValueMap
MultiValueMap<K, V>
の set
key
- キー value
- 設定する値 public void setAll(MapSE<K,V> values)
MultiValueMap
MultiValueMap<K, V>
の setAll
values
- 値。public MapSE<K,V> toSingleValueMap()
MultiValueMap
MultiValueMap
に含まれる最初の値を持つ Map
を返します。MultiValueMap<K, V>
の toSingleValueMap
public boolean containsKey(ObjectSE key)
MapSE<K, ListSE<V>>
の containsKeySE
public boolean containsValue(ObjectSE value)
MapSE<K, ListSE<V>>
の containsValueSE
public SetSE<Map.EntrySE<K,ListSE<V>>> entrySet()
MapSE<K, ListSE<V>>
の entrySetSE
public LinkedMultiValueMap<K,V> deepCopy()
MultiValueMap.addAll
セマンティクスの行に沿った各値保持リストエントリのコピーを含む(各エントリに独立した変更可能な LinkedList
SE を一貫して使用する)このマップのコピー addAll(MultiValueMap)
, clone()
public LinkedMultiValueMap<K,V> clone()
ObjectSE
の cloneSE
Map.put
セマンティクスのラインに沿って、このマップの値保持リストエントリを再利用する(一部のエントリが共有または変更不可能な場合でも)このマップの浅いコピー put(Object, List)
, putAll(Map)
, LinkedMultiValueMap(Map)
, deepCopy()
public boolean equals(ObjectSE obj)
public int hashCode()
MapSE<K, ListSE<V>>
の hashCodeSE
ObjectSE
の hashCodeSE
public StringSE toString()
ObjectSE
の toStringSE