Class FuncMap<K,V>

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

public class FuncMap<K,V> extends TransitionMap<K,V>
自定义键值函数风格的Map
Since:
Java 17+
Author:
Kimi Liu
See Also:
  • Constructor Details

    • FuncMap

      public FuncMap(Supplier<Map<K,V>> mapFactory, Function<Object,K> keyFunc, Function<Object,V> valueFunc)
      构造
      注意提供的Map中不能有键值对,否则可能导致自定义key失效
      Parameters:
      mapFactory - Map,提供的空map
      keyFunc - 自定义KEY的函数
      valueFunc - 自定义value函数
    • FuncMap

      public FuncMap(Map<K,V> emptyMap, Function<Object,K> keyFunc, Function<Object,V> valueFunc)
      构造
      注意提供的Map中不能有键值对,否则可能导致自定义key失效
      Parameters:
      emptyMap - Map,提供的空map
      keyFunc - 自定义KEY的函数
      valueFunc - 自定义value函数
  • Method Details