Package org.aoju.bus.core.map
Class CollectionValueMap<K,V>
java.lang.Object
org.aoju.bus.core.map.MapWrapper<K,C>
org.aoju.bus.core.map.AbstractCollValueMap<K,V,Collection<V>>
org.aoju.bus.core.map.CollectionValueMap<K,V>
- Type Parameters:
K- 键类型V- 值类型
- All Implemented Interfaces:
Serializable,Cloneable,Iterable<Map.Entry<K,,Collection<V>>> Map<K,Collection<V>>
值作为集合的Map实现,通过调用putValue可以在相同key时加入多个值,多个值用集合表示
- Since:
- Java 17+
- Author:
- Kimi Liu
- See Also:
-
Nested Class Summary
-
Field Summary
Fields inherited from class org.aoju.bus.core.map.AbstractCollValueMap
DEFAULT_COLLECTION_INITIAL_CAPACITYFields inherited from class org.aoju.bus.core.map.MapWrapper
DEFAULT_INITIAL_CAPACITY, DEFAULT_LOAD_FACTOR -
Constructor Summary
ConstructorsConstructorDescription构造CollectionValueMap(float loadFactor, Map<? extends K, ? extends Collection<V>> m) 构造CollectionValueMap(float loadFactor, Map<? extends K, ? extends Collection<V>> m, Func0<Collection<V>> collectionCreateFunc) 构造CollectionValueMap(int initialCapacity) 构造CollectionValueMap(int initialCapacity, float loadFactor) 构造CollectionValueMap(int initialCapacity, float loadFactor, Func0<Collection<V>> collectionCreateFunc) 构造CollectionValueMap(Map<? extends K, ? extends Collection<V>> m) 构造 -
Method Summary
Modifier and TypeMethodDescriptionprotected Collection<V>创建集合 此方法用于创建在putValue后追加值所在的集合,子类实现此方法创建不同类型的集合Methods inherited from class org.aoju.bus.core.map.AbstractCollValueMap
get, putAllValues, putValueMethods inherited from class org.aoju.bus.core.map.MapWrapper
clear, clone, compute, computeIfAbsent, computeIfPresent, containsKey, containsValue, entrySet, equals, forEach, get, getOrDefault, getRaw, hashCode, isEmpty, iterator, keySet, merge, put, putAll, putIfAbsent, remove, remove, replace, replace, replaceAll, size, toString, valuesMethods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface java.lang.Iterable
forEach, spliterator
-
Constructor Details
-
CollectionValueMap
public CollectionValueMap()构造 -
CollectionValueMap
public CollectionValueMap(int initialCapacity) 构造- Parameters:
initialCapacity- 初始大小
-
CollectionValueMap
构造- Parameters:
m- Map
-
CollectionValueMap
构造- Parameters:
loadFactor- 加载因子m- Map
-
CollectionValueMap
public CollectionValueMap(int initialCapacity, float loadFactor) 构造- Parameters:
initialCapacity- 初始大小loadFactor- 加载因子
-
CollectionValueMap
public CollectionValueMap(float loadFactor, Map<? extends K, ? extends Collection<V>> m, Func0<Collection<V>> collectionCreateFunc) 构造- Parameters:
loadFactor- 加载因子m- MapcollectionCreateFunc- Map中值的集合创建函数
-
CollectionValueMap
public CollectionValueMap(int initialCapacity, float loadFactor, Func0<Collection<V>> collectionCreateFunc) 构造- Parameters:
initialCapacity- 初始大小loadFactor- 加载因子collectionCreateFunc- Map中值的集合创建函数
-
-
Method Details
-
createCollection
Description copied from class:AbstractCollValueMap创建集合 此方法用于创建在putValue后追加值所在的集合,子类实现此方法创建不同类型的集合- Specified by:
createCollectionin classAbstractCollValueMap<K,V, Collection<V>> - Returns:
Collection
-