Class MapWrapper<K,V>

java.lang.Object
org.miaixz.bus.core.center.map.MapWrapper<K,V>
Type Parameters:
K - 键类型
V - 值类型
All Implemented Interfaces:
Serializable, Cloneable, Iterable<Map.Entry<K,V>>, Map<K,V>, Wrapper<Map<K,V>>
Direct Known Subclasses:
AbstractCollValueMap, BiMap, TolerantMap, TransMap

public class MapWrapper<K,V> extends Object implements Map<K,V>, Iterable<Map.Entry<K,V>>, Wrapper<Map<K,V>>, Serializable, Cloneable
Map包装类,通过包装一个已有Map实现特定功能。例如自定义Key的规则或Value规则
Since:
Java 17+
Author:
Kimi Liu
See Also:
  • Constructor Details

    • MapWrapper

      public MapWrapper(Supplier<Map<K,V>> mapFactory)
      构造 通过传入一个Map从而确定Map的类型,子类需创建一个空的Map,而非传入一个已有Map,否则值可能会被修改
      Parameters:
      mapFactory - 空Map创建工厂
    • MapWrapper

      public MapWrapper(Map<K,V> raw)
      构造
      Parameters:
      raw - 被包装的Map,不允许为null
      Throws:
      NullPointerException - 当被包装的集合为null时抛出
  • Method Details