K
- キー型 V
- 値要素型 public class LinkedMultiValueMap<K,V> extends MultiValueMapAdapter<K,V> implements SerializableSE, CloneableSE
LinkedHashMap
SE をラップし、ArrayList
SE に複数の値を格納する MultiValueMap
の単純な実装。この Map 実装は一般にスレッドセーフではありません。主に、単一のスレッドでのみ使用するために、リクエストオブジェクトから公開されるデータ構造用に設計されています。
Map.EntrySE<KSE, VSE>
コンストラクターと説明 |
---|
LinkedMultiValueMap() LinkedHashMap SE をラップする新しい LinkedMultiValueMap を作成します。 |
LinkedMultiValueMap(int expectedSize) LinkedHashMap SE をラップする新しい LinkedMultiValueMap を作成します。この初期容量は、すぐにサイズ変更 / 再ハッシュ操作を行うことなく、指定された数の要素に対応できます。 |
LinkedMultiValueMap(MapSE<K, ListSE<V>> otherMap) コピーコンストラクター: 指定されたマップと同じマッピングで新しい LinkedMultiValueMap を作成します。 |
修飾子と型 | メソッドと説明 |
---|---|
LinkedMultiValueMap<K, V> | clone() このマップの通常のコピーを作成します。 |
LinkedMultiValueMap<K, V> | deepCopy() このマップのディープコピーを作成します。 |
add, addAll, addAll, clear, containsKey, containsValue, entrySet, equals, get, getFirst, hashCode, isEmpty, keySet, put, putAll, remove, set, setAll, size, toSingleValueMap, toString, values
finalizeSE, getClassSE, notifySE, notifyAllSE, waitSE, waitSE, waitSE
addIfAbsent
computeSE, computeIfAbsentSE, computeIfPresentSE, forEachSE, getOrDefaultSE, mergeSE, putIfAbsentSE, removeSE, replaceSE, replaceSE, replaceAllSE
public LinkedMultiValueMap()
LinkedHashMap
SE をラップする新しい LinkedMultiValueMap を作成します。public LinkedMultiValueMap(int expectedSize)
LinkedHashMap
SE をラップする新しい LinkedMultiValueMap を作成します。この初期容量は、すぐにサイズ変更 / 再ハッシュ操作を行うことなく、指定された数の要素に対応できます。expectedSize
- 予想される要素数 (サイズ変更 / 再ハッシュ操作が不要になるように、対応する容量が導出されます)CollectionUtils.newLinkedHashMap(int)
public LinkedMultiValueMap<K,V> deepCopy()
MultiValueMap.addAll
セマンティクスの行に沿った各値保持リストエントリのコピーを含む(各エントリに独立した変更可能な ArrayList
SE を一貫して使用する)このマップのコピー MultiValueMapAdapter.addAll(MultiValueMap)
, clone()
public LinkedMultiValueMap<K,V> clone()
ObjectSE
の cloneSE
Map.put
セマンティクスのラインに沿って、このマップの値保持リストエントリを再利用する(一部のエントリが共有または変更不可能な場合でも)このマップの浅いコピー MultiValueMapAdapter.put(Object, List)
, MultiValueMapAdapter.putAll(Map)
, LinkedMultiValueMap(Map)
, deepCopy()