类 JKMap

所有已实现的接口:
Serializable, Cloneable, Map<String,Object>

public class JKMap extends LinkedHashMap<String,Object>
Mapinvalid input: '<' String, Object> 是最常用的一种Map类型,但是它写着麻烦

所以特封装此类,继承Map,进行一些扩展,可以让Map更灵活使用

最新:2020-12-10 新增部分构造方法

作者:
joy
另请参阅:
  • 字段详细资料

    • NULL_ELEMENT_ARRAY

      public static final Object[] NULL_ELEMENT_ARRAY
      以下元素会在isNull函数中被判定为Null,
    • NULL_ELEMENT_LIST

      public static final List<Object> NULL_ELEMENT_LIST
  • 构造器详细资料

    • JKMap

      public JKMap()
  • 方法详细资料

    • get

      public Object get(Object key)
      获取一个值
      指定者:
      get 在接口中 Map<String,Object>
      覆盖:
      get 在类中 LinkedHashMap<String,Object>
    • get

      public Object get(Object key, Object defaultValue)
      如果为空,则返回默认值
    • getString

      public String getString(String key)
      转为String并返回
    • getString

      public String getString(String key, String defaultValue)
      如果为空,则返回默认值
    • getInt

      public int getInt(String key)
      转为int并返回
    • getInt

      public int getInt(String key, int defaultValue)
      转为int并返回,同时指定默认值
    • getLong

      public long getLong(String key)
      转为long并返回
    • getDouble

      public double getDouble(String key)
      转为double并返回
    • getBoolean

      public boolean getBoolean(String key)
      转为boolean并返回
    • getDateByFormat

      public Date getDateByFormat(String key, String format)
      转为Date并返回,根据自定义格式
    • getDate

      public Date getDate(String key)
      转为Date并返回,根据格式: yyyy-MM-dd
    • getDateTime

      public Date getDateTime(String key)
      转为Date并返回,根据格式: yyyy-MM-dd HH:mm:ss
    • getMap

      public JKMap getMap(String key)
      转为Map并返回
    • getList

      public List<Object> getList(String key)
      获取集合(必须原先就是个集合,否则会创建个新集合并返回)
    • getList

      public <T> List<T> getList(String key, Class<T> cs)
      获取集合 (指定泛型类型)
    • getListByComma

      public <T> List<T> getListByComma(String key, Class<T> cs)
      获取集合(逗号分隔式),(指定类型)
    • getModel

      public <T> T getModel(Class<T> cs)
      根据指定类型从map中取值,返回实体对象
    • getModelByObject

      public <T> T getModelByObject(T obj)
      从map中取值,塞到一个对象中
    • getValueByClass

      public static <T> T getValueByClass(Object obj, Class<T> cs)
      将指定值转化为指定类型并返回
      类型参数:
      T -
      参数:
      obj -
      cs -
      返回:
    • setDefaultValue

      public void setDefaultValue(String key, Object defaultValue)
      给指定key添加一个默认值(只有在这个key原来无值的情况先才会set进去)
    • set

      public JKMap set(String key, Object value)
      set一个值,连缀风格
    • setMap

      public JKMap setMap(Map<String,?> map)
      将一个Map塞进WaMap
    • setModel

      public JKMap setModel(Object model)
      将一个对象解析塞进WaMap
    • setJsonString

      public JKMap setJsonString(String jsonString)
      将json字符串解析后塞进WaMap
    • delete

      public JKMap delete(String key)
      delete一个值,连缀风格
    • clearNull

      public JKMap clearNull()
      清理所有value为null的字段
    • clearIn

      public JKMap clearIn(String... keys)
      清理指定key
    • clearNotIn

      public JKMap clearNotIn(String... keys)
      清理掉不在列表中的key
    • clearAll

      public JKMap clearAll()
      清理掉所有key
    • getWaMap

      public static JKMap getWaMap()
      构建一个WaMap并返回
    • getWaMap

      public static JKMap getWaMap(String key, Object value)
      构建一个WaMap并返回
    • getWaMap

      public static JKMap getWaMap(Map<String,?> map)
      构建一个WaMap并返回
    • getWaMapByModel

      public static JKMap getWaMapByModel(Object model)
      将一个对象集合解析成为WaMap
    • getWaMapByList

      public static List<JKMap> getWaMapByList(List<?> list)
      将一个对象集合解析成为WaMap集合
    • cloneKeys

      public JKMap cloneKeys(String... keys)
      克隆指定key,返回一个新的WaMap
    • cloneWaMap

      public JKMap cloneWaMap()
      克隆所有key,返回一个新的WaMap
    • toUpperCase

      public JKMap toUpperCase()
      将所有key转为大写
    • toLowerCase

      public JKMap toLowerCase()
      将所有key转为小写
    • toKebabCase

      public JKMap toKebabCase()
      将所有key中下划线转为中划线模式 (kebab-case风格)
    • toHumpCase

      public JKMap toHumpCase()
      将所有key中下划线转为小驼峰模式
    • humpToLineCase

      public JKMap humpToLineCase()
      将所有key中小驼峰转为下划线模式
    • isNull

      public boolean isNull(String key)
      指定key是否为null,判定标准为 NULL_ELEMENT_ARRAY 中的元素
    • isContainNull

      public boolean isContainNull(String... keys)
      指定key列表中是否包含value为null的元素,只要有一个为null,就会返回true
    • isNotNull

      public boolean isNotNull(String key)
      与isNull()相反
    • has

      public boolean has(String key)
      指定key的value是否为null,作用同isNotNull()
    • valueIsNull

      public boolean valueIsNull(Object value)
      指定value在此WaMap的判断标准中是否为null
    • checkNull

      public JKMap checkNull(String... keys)
      验证指定key不为空,为空则抛出异常
    • isNumber

      public boolean isNumber(String key)
      指定key是否为数字
    • toJsonString

      public String toJsonString()
      转为JSON字符串
    • getRequestWaMap

      public static JKMap getRequestWaMap()
      返回当前request请求的的所有参数
      返回:
    • isJavaWeb

      public static boolean isJavaWeb()
      验证返回当前线程是否为JavaWeb环境
      返回:
    • getKeyPageNo

      public int getKeyPageNo()
      get 当前页
    • getKeyPageSize

      public int getKeyPageSize()
      get 页大小
    • getKeySortType

      public int getKeySortType()
      get 排序方式
    • listToTree

      public static List<JKMap> listToTree(List<JKMap> list, String idKey, String parentIdKey, String childListKey)
      将一个一维集合转换为树形集合
      参数:
      list - 集合
      idKey - id标识key
      parentIdKey - 父id标识key
      childListKey - 子节点标识key
      返回:
      转换后的tree集合