类 JKMap
- 所有已实现的接口:
Serializable,Cloneable,Map<String,Object>
Mapinvalid input: '<' String, Object> 是最常用的一种Map类型,但是它写着麻烦
所以特封装此类,继承Map,进行一些扩展,可以让Map更灵活使用
最新:2020-12-10 新增部分构造方法
- 作者:
- joy
- 另请参阅:
-
嵌套类概要
从类继承的嵌套类/接口 java.util.AbstractMap
AbstractMap.SimpleEntry<K extends Object,V extends Object>, AbstractMap.SimpleImmutableEntry<K extends Object, V extends Object> -
字段概要
字段 -
构造器概要
构造器 -
方法概要
修饰符和类型方法说明验证指定key不为空,为空则抛出异常clearAll()清理掉所有key清理指定keyclearNotIn(String... keys) 清理掉不在列表中的key清理所有value为null的字段克隆指定key,返回一个新的WaMap克隆所有key,返回一个新的WaMapdelete一个值,连缀风格获取一个值如果为空,则返回默认值booleangetBoolean(String key) 转为boolean并返回转为Date并返回,根据格式: yyyy-MM-ddgetDateByFormat(String key, String format) 转为Date并返回,根据自定义格式getDateTime(String key) 转为Date并返回,根据格式: yyyy-MM-dd HH:mm:ssdouble转为double并返回int转为int并返回int转为int并返回,同时指定默认值intget 当前页intget 页大小intget 排序方式获取集合(必须原先就是个集合,否则会创建个新集合并返回)<T> List<T>获取集合 (指定泛型类型)<T> List<T>getListByComma(String key, Class<T> cs) 获取集合(逗号分隔式),(指定类型)long转为long并返回转为Map并返回<T> T根据指定类型从map中取值,返回实体对象<T> TgetModelByObject(T obj) 从map中取值,塞到一个对象中static JKMap返回当前request请求的的所有参数转为String并返回如果为空,则返回默认值static <T> TgetValueByClass(Object obj, Class<T> cs) 将指定值转化为指定类型并返回static JKMapgetWaMap()构建一个WaMap并返回static JKMap构建一个WaMap并返回static JKMap构建一个WaMap并返回getWaMapByList(List<?> list) 将一个对象集合解析成为WaMap集合static JKMapgetWaMapByModel(Object model) 将一个对象集合解析成为WaMapboolean指定key的value是否为null,作用同isNotNull()将所有key中小驼峰转为下划线模式booleanisContainNull(String... keys) 指定key列表中是否包含value为null的元素,只要有一个为null,就会返回truestatic boolean验证返回当前线程是否为JavaWeb环境boolean与isNull()相反boolean指定key是否为null,判定标准为 NULL_ELEMENT_ARRAY 中的元素boolean指定key是否为数字将一个一维集合转换为树形集合set一个值,连缀风格voidsetDefaultValue(String key, Object defaultValue) 给指定key添加一个默认值(只有在这个key原来无值的情况先才会set进去)setJsonString(String jsonString) 将json字符串解析后塞进WaMap将一个Map塞进WaMap将一个对象解析塞进WaMap将所有key中下划线转为小驼峰模式转为JSON字符串将所有key中下划线转为中划线模式 (kebab-case风格)将所有key转为小写将所有key转为大写booleanvalueIsNull(Object value) 指定value在此WaMap的判断标准中是否为null从类继承的方法 java.util.LinkedHashMap
clear, containsValue, entrySet, forEach, getOrDefault, keySet, removeEldestEntry, replaceAll, values从类继承的方法 java.util.HashMap
clone, compute, computeIfAbsent, computeIfPresent, containsKey, isEmpty, merge, put, putAll, putIfAbsent, remove, remove, replace, replace, size从类继承的方法 java.util.AbstractMap
equals, hashCode, toString从接口继承的方法 java.util.Map
compute, computeIfAbsent, computeIfPresent, containsKey, equals, hashCode, isEmpty, merge, put, putAll, putIfAbsent, remove, remove, replace, replace, size
-
字段详细资料
-
NULL_ELEMENT_ARRAY
以下元素会在isNull函数中被判定为Null, -
NULL_ELEMENT_LIST
-
-
构造器详细资料
-
JKMap
public JKMap()
-
-
方法详细资料
-
get
获取一个值 -
get
如果为空,则返回默认值 -
getString
转为String并返回 -
getString
如果为空,则返回默认值 -
getInt
转为int并返回 -
getInt
转为int并返回,同时指定默认值 -
getLong
转为long并返回 -
getDouble
转为double并返回 -
getBoolean
转为boolean并返回 -
getDateByFormat
转为Date并返回,根据自定义格式 -
getDate
转为Date并返回,根据格式: yyyy-MM-dd -
getDateTime
转为Date并返回,根据格式: yyyy-MM-dd HH:mm:ss -
getMap
转为Map并返回 -
getList
获取集合(必须原先就是个集合,否则会创建个新集合并返回) -
getList
获取集合 (指定泛型类型) -
getListByComma
获取集合(逗号分隔式),(指定类型) -
getModel
根据指定类型从map中取值,返回实体对象 -
getModelByObject
public <T> T getModelByObject(T obj) 从map中取值,塞到一个对象中 -
getValueByClass
将指定值转化为指定类型并返回- 类型参数:
T-- 参数:
obj-cs-- 返回:
-
setDefaultValue
给指定key添加一个默认值(只有在这个key原来无值的情况先才会set进去) -
set
set一个值,连缀风格 -
setMap
将一个Map塞进WaMap -
setModel
将一个对象解析塞进WaMap -
setJsonString
将json字符串解析后塞进WaMap -
delete
delete一个值,连缀风格 -
clearNull
清理所有value为null的字段 -
clearIn
清理指定key -
clearNotIn
清理掉不在列表中的key -
clearAll
清理掉所有key -
getWaMap
构建一个WaMap并返回 -
getWaMap
构建一个WaMap并返回 -
getWaMap
构建一个WaMap并返回 -
getWaMapByModel
将一个对象集合解析成为WaMap -
getWaMapByList
将一个对象集合解析成为WaMap集合 -
cloneKeys
克隆指定key,返回一个新的WaMap -
cloneWaMap
克隆所有key,返回一个新的WaMap -
toUpperCase
将所有key转为大写 -
toLowerCase
将所有key转为小写 -
toKebabCase
将所有key中下划线转为中划线模式 (kebab-case风格) -
toHumpCase
将所有key中下划线转为小驼峰模式 -
humpToLineCase
将所有key中小驼峰转为下划线模式 -
isNull
指定key是否为null,判定标准为 NULL_ELEMENT_ARRAY 中的元素 -
isContainNull
指定key列表中是否包含value为null的元素,只要有一个为null,就会返回true -
isNotNull
与isNull()相反 -
has
指定key的value是否为null,作用同isNotNull() -
valueIsNull
指定value在此WaMap的判断标准中是否为null -
checkNull
验证指定key不为空,为空则抛出异常 -
isNumber
指定key是否为数字 -
toJsonString
转为JSON字符串 -
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标识keyparentIdKey- 父id标识keychildListKey- 子节点标识key- 返回:
- 转换后的tree集合
-