public class LinkedMultiValueMap<K,V> extends java.lang.Object implements MultiValueMap<K,V>, java.io.Serializable, java.lang.Cloneable
LinkedHashMap をラップし、LinkedList に複数の値を格納する MultiValueMap の単純な実装。この Map 実装は一般にスレッドセーフではありません。主に、単一のスレッドでのみ使用するために、リクエストオブジェクトから公開されるデータ構造用に設計されています。
| コンストラクターと説明 |
|---|
LinkedMultiValueMap()LinkedHashMap をラップする新しい LinkedMultiValueMap を作成します。 |
LinkedMultiValueMap(int initialCapacity) 指定された初期容量で LinkedHashMap をラップする新しい LinkedMultiValueMap を作成します。 |
LinkedMultiValueMap(java.util.Map<K,java.util.List<V>> otherMap) コピーコンストラクター: 指定されたマップと同じマッピングで新しい LinkedMultiValueMap を作成します。 |
| 修飾子と型 | メソッドと説明 |
|---|---|
void | add(K key, V value) 指定された単一の値を、指定されたキーの現在の値のリストに追加します。 |
void | addAll(K key, java.util.List<? extends V> values) 指定されたリストのすべての値を、指定されたキーの現在の値のリストに追加します。 |
void | addAll(MultiValueMap<K, V> values) 指定された MultiValueMap のすべての値を現在の値に追加します。 |
void | clear() |
LinkedMultiValueMap<K, V> | clone() このマップの通常のコピーを作成します。 |
boolean | containsKey(java.lang.Object key) |
boolean | containsValue(java.lang.Object value) |
LinkedMultiValueMap<K, V> | deepCopy() このマップのディープコピーを作成します。 |
java.util.Set<java.util.Map.Entry<K,java.util.List<V>>> | entrySet() |
boolean | equals(java.lang.Object obj) |
java.util.List<V> | get(java.lang.Object key) |
V | getFirst(K key) 指定されたキーの最初の値を返します。 |
int | hashCode() |
boolean | isEmpty() |
java.util.Set<K> | keySet() |
java.util.List<V> | put(K key, java.util.List<V> value) |
void | putAll(java.util.Map<? extends K,? extends java.util.List<V>> map) |
java.util.List<V> | remove(java.lang.Object key) |
void | set(K key, V value) 指定されたキーに指定された単一の値を設定します。 |
void | setAll(java.util.Map<K, V> values) 指定された値を下に設定します。 |
int | size() |
java.util.Map<K, V> | toSingleValueMap() この MultiValueMap に含まれる最初の値を返します。 |
java.lang.String | toString() |
java.util.Collection<java.util.List<V>> | values() |
public LinkedMultiValueMap()
LinkedHashMap をラップする新しい LinkedMultiValueMap を作成します。public LinkedMultiValueMap(int initialCapacity)
LinkedHashMap をラップする新しい LinkedMultiValueMap を作成します。initialCapacity - 初期容量 public LinkedMultiValueMap(java.util.Map<K,java.util.List<V>> otherMap)
otherMap - マッピングがこのマップに配置されるマップ clone(), deepCopy()@Nullable public V getFirst(K key)
MultiValueMapMultiValueMap<K, V> 内の getFirst key - キー null public void add(K key, @Nullable V value)
MultiValueMapMultiValueMap<K, V> 内の add key - キー value - 追加する値 public void addAll(K key, java.util.List<? extends V> values)
MultiValueMapMultiValueMap<K, V> 内の addAll key - 彼らはキー values - 追加する値 public void addAll(MultiValueMap<K,V> values)
MultiValueMapMultiValueMap のすべての値を現在の値に追加します。MultiValueMap<K, V> 内の addAll values - 追加する値 public void set(K key, @Nullable V value)
MultiValueMapMultiValueMap<K, V> 内の set key - キー value - 設定する値 public void setAll(java.util.Map<K,V> values)
MultiValueMapMultiValueMap<K, V> 内の setAll values - 値。public java.util.Map<K,V> toSingleValueMap()
MultiValueMapMultiValueMap に含まれる最初の値を返します。MultiValueMap<K, V> 内の toSingleValueMap public boolean containsKey(java.lang.Object key)
public boolean containsValue(java.lang.Object value)
public java.util.Collection<java.util.List<V>> values()
public LinkedMultiValueMap<K,V> deepCopy()
clone()public LinkedMultiValueMap<K,V> clone()
java.lang.Object の clone LinkedMultiValueMap(Map), deepCopy()public boolean equals(java.lang.Object obj)
public int hashCode()
public java.lang.String toString()
java.lang.Object の toString