Class CustomValueMap<DATA extends Enum<DATA> & ICustomValue>

java.lang.Object
org.qiunet.utils.collection.custom.CustomValueMap<DATA>

public class CustomValueMap<DATA extends Enum<DATA> & ICustomValue> extends Object
使用ICustomValue 的Map
Author:
qiunet 2020-12-25 11:58
  • Constructor Details

    • CustomValueMap

      public CustomValueMap(Class<DATA> aClass)
  • Method Details

    • toDbString

      public String toDbString()
      转成可以持久化的字符串
      Returns:
    • parse

      public void parse(String val)
      从字符串加载Map
      Parameters:
      val - map的字符串内容
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • size

      public int size()
    • isEmpty

      public boolean isEmpty()
    • containsKey

      public boolean containsKey(DATA key)
    • get

      public <T> T get(DATA key)
    • get

      public <T> T get(DATA key, T defaultVal)
    • computeIfAbsent

      public <T> T computeIfAbsent(DATA key)
      没有使用默认值创建一个
      Type Parameters:
      T -
      Parameters:
      key -
      Returns:
    • put

      public <T> T put(DATA key, Object value)
    • remove

      public <T> T remove(DATA key)
    • clear

      public void clear()
    • keySet

      public Set<DATA> keySet()
    • forEach

      public void forEach(BiConsumer<DATA,Object> consumer)
    • clone

      public CustomValueMap<DATA> clone()
      Overrides:
      clone in class Object