Class CollectionValueMap<K,V>

Type Parameters:
K - 键类型
V - 值类型
All Implemented Interfaces:
Serializable, Cloneable, Iterable<Map.Entry<K,Collection<V>>>, Map<K,Collection<V>>, MultiValueMap<K,V>, Wrapper<Map<K,Collection<V>>>

public class CollectionValueMap<K,V> extends AbstractCollValueMap<K,V>
MultiValueMap的通用实现,可视为值为Collection集合的Map集合。 构建时指定一个工厂方法用于生成原始的Map集合,然后再指定一个工厂方法用于生成自定义类型的值集合。 当调用MultiValueMap中格式为“putXXX”的方法时,将会为key创建值集合,并将key相同的值追加到集合中
Since:
Java 17+
Author:
Kimi Liu
See Also:
  • Constructor Details

    • CollectionValueMap

      public CollectionValueMap(Supplier<Map<K,Collection<V>>> mapFactory, SupplierX<Collection<V>> collFactory)
      创建一个多值映射集合,基于mapFactorycollFactory实现
      Parameters:
      mapFactory - 生成集合的工厂方法
      collFactory - 生成值集合的工厂方法
    • CollectionValueMap

      public CollectionValueMap(SupplierX<Collection<V>> collFactory)
      创建一个多值映射集合,默认基于HashMapcollFactory生成的集合实现
      Parameters:
      collFactory - 生成值集合的工厂方法
    • CollectionValueMap

      public CollectionValueMap()
      创建一个多值映射集合,默认基于HashMapArrayList实现
    • CollectionValueMap

      public CollectionValueMap(Map<K,Collection<V>> map)
      创建一个多值映射集合,默认基于指定Map与指定List类型实现
      Parameters:
      map - 提供数据的原始集合
  • Method Details