K - キー型 V - 値要素型 public class LinkedMultiValueMap<K,V> extends MultiValueMapAdapter<K,V> implements SerializableSE, CloneableSE
LinkedHashMapSE をラップし、ArrayListSE に複数の値を格納する MultiValueMap の単純な実装。この Map 実装は一般にスレッドセーフではありません。主に、単一のスレッドでのみ使用するために、リクエストオブジェクトから公開されるデータ構造用に設計されています。
Map.EntrySE<KSE, VSE>| コンストラクターと説明 |
|---|
LinkedMultiValueMap()LinkedHashMapSE をラップする新しい LinkedMultiValueMap を作成します。 |
LinkedMultiValueMap(int expectedSize)LinkedHashMapSE をラップする新しい 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, valuesfinalizeSE, getClassSE, notifySE, notifyAllSE, waitSE, waitSE, waitSEaddIfAbsentcomputeSE, computeIfAbsentSE, computeIfPresentSE, forEachSE, getOrDefaultSE, mergeSE, putIfAbsentSE, removeSE, replaceSE, replaceSE, replaceAllSEpublic LinkedMultiValueMap()
LinkedHashMapSE をラップする新しい LinkedMultiValueMap を作成します。public LinkedMultiValueMap(int expectedSize)
LinkedHashMapSE をラップする新しい LinkedMultiValueMap を作成します。この初期容量は、すぐにサイズ変更 / 再ハッシュ操作を行うことなく、指定された数の要素に対応できます。expectedSize - 予想される要素数 (サイズ変更 / 再ハッシュ操作が不要になるように、対応する容量が導出されます)CollectionUtils.newLinkedHashMap(int)public LinkedMultiValueMap<K,V> deepCopy()
MultiValueMap.addAll セマンティクスの行に沿った各値保持リストエントリのコピーを含む(各エントリに独立した変更可能な ArrayListSE を一貫して使用する)このマップのコピー MultiValueMapAdapter.addAll(MultiValueMap), clone()public LinkedMultiValueMap<K,V> clone()
ObjectSE の cloneSE Map.put セマンティクスのラインに沿って、このマップの値保持リストエントリを再利用する(一部のエントリが共有または変更不可能な場合でも)このマップの浅いコピー MultiValueMapAdapter.put(Object, List), MultiValueMapAdapter.putAll(Map), LinkedMultiValueMap(Map), deepCopy()