Class FuncKeyMap<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:
CamelCaseMap, CaseInsensitiveMap

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

    • FuncKeyMap

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

    • customKey

      protected K customKey(Object key)
      根据函数自定义键
      Specified by:
      customKey in class TransMap<K,V>
      Parameters:
      key - KEY
      Returns:
      驼峰Key