public class MapKit extends Object
| 限定符和类型 | 方法和说明 |
|---|---|
static Map<String,Object> |
caseInsensitiveMap(Map<String,Object> map)
map的key转为小写
|
static <K,V> V |
getFirstOrNull(Map<K,V> map)
获取map中第一个数据值
|
static boolean |
isEmpty(Map<?,?> map)
Map是否为空
|
static <T> boolean |
isNotEmpty(Map<?,?> map)
Map是否为非空
|
static TreeMap<String,String> |
javaBeanToTreeMap(Object obj,
Comparator<String> comparator)
javaBean对象转TreeMap
|
static <O,V> Map<String,V> |
listToHashMap(List<O> list,
MapGroup<O,String,V> mapGroup)
集合对象转HashMap
|
static <O,K,V> Map<K,V> |
listToMap(List<O> list,
Map<K,V> result,
MapGroup<O,K,V> mapGroup)
* 集合对象转Map
|
static <T,K> HashMap<T,K> |
newHashMap()
新建一个HashMap
|
static <T,K> HashMap<T,K> |
newHashMap(int size)
新建一个HashMap
|
static <T> T |
toJavaBean(Map<String,Object> map,
T t)
map为javaBean对象赋值
注意:map的key必须为指定对象的属性名称 支持驼峰 默认为下划线
|
static <T> T |
toJavaBean(Map<String,Object> map,
T t,
String underline)
map为javaBean对象赋值
注意:map的key必须为指定对象的属性名称 支持驼峰
|
static <T,K> HashMap<T,K> |
toMap(Collection<Map.Entry<T,K>> entryCollection)
将Entry集合转换为HashMap
|
static TreeMap<String,String> |
toTreeMap(Object obj,
Comparator<String> comparator)
对象转TreeMap
|
public static <T> T toJavaBean(Map<String,Object> map, T t)
注意:map的key必须为指定对象的属性名称 支持驼峰 默认为下划线
map - mapt - 赋值对象public static <T> T toJavaBean(Map<String,Object> map, T t, String underline)
注意:map的key必须为指定对象的属性名称 支持驼峰
map - mapt - 赋值对象underline - 驼峰转换时的连接符 长度不可以大于1 否则会导致匹配不到public static TreeMap<String,String> toTreeMap(Object obj, Comparator<String> comparator) throws IllegalAccessException
obj - 对象comparator - 排序比较器IllegalAccessException - 反射获取属性值错误,抛出异常public static TreeMap<String,String> javaBeanToTreeMap(Object obj, Comparator<String> comparator) throws IllegalAccessException
obj - 对象comparator - 排序比较器IllegalAccessException - 反射获取属性值错误,抛出异常public static <T,K> HashMap<T,K> toMap(Collection<Map.Entry<T,K>> entryCollection)
entryCollection - entry集合public static <O,V> Map<String,V> listToHashMap(List<O> list, MapGroup<O,String,V> mapGroup)
O - 泛型list - 集合对象mapGroup - 分组方法public static <O,K,V> Map<K,V> listToMap(List<O> list, Map<K,V> result, MapGroup<O,K,V> mapGroup)
O - 泛型list - 集合对象result - 封装结果mapGroup - 分组方法public static boolean isEmpty(Map<?,?> map)
map - 集合public static <T> boolean isNotEmpty(Map<?,?> map)
map - 集合public static <T,K> HashMap<T,K> newHashMap()
public static <T,K> HashMap<T,K> newHashMap(int size)
size - 初始大小,由于默认负载因子0.75,传入的size会实际初始大小为size / 0.75public static Map<String,Object> caseInsensitiveMap(Map<String,Object> map)
map - 被转换的集public static <K,V> V getFirstOrNull(Map<K,V> map)
K - Key的类型V - Value的类型map - 数据源Copyright © 2019. All rights reserved.