public class UMapUtil extends Object
| Modifier and Type | Field and Description |
|---|---|
static int |
DEFAULT_INITIAL_CAPACITY
默认初始大小
|
static float |
DEFAULT_LOAD_FACTOR
默认增长因子,当Map的size达到 容量*增长因子时,开始扩充Map
|
| Constructor and Description |
|---|
UMapUtil() |
| Modifier and Type | Method and Description |
|---|---|
static <K,V> Map<K,V> |
createMap(Class<?> mapType)
|
static <K,V> Map<K,V> |
filter(Map<K,V> map,
Editor<Map.Entry<K,V>> editor)
过滤
过滤过程通过传入的Editor实现来返回需要的元素内容,这个Editor实现可以实现以下功能: |
static boolean |
isEmpty(Map<?,?> map)
Map是否为空
|
static boolean |
isNotEmpty(Map<?,?> map)
Map是否为非空
|
static <K,V> HashMap<K,V> |
newHashMap()
新建一个HashMap
|
static <K,V> HashMap<K,V> |
newHashMap(boolean isOrder)
新建一个HashMap
|
static <K,V> HashMap<K,V> |
newHashMap(int size,
boolean isOrder)
新建一个HashMap
|
static <T> Map<T,T> |
reverse(Map<T,T> map)
Map的键和值互换
|
static <K,V> Map<K,V> |
toCamelCaseMap(Map<K,V> map)
将已知Map转换为key为驼峰风格的Map
如果KEY为非String类型,保留原值 |
public static final int DEFAULT_INITIAL_CAPACITY
public static final float DEFAULT_LOAD_FACTOR
public static boolean isEmpty(Map<?,?> map)
map - 集合public static boolean isNotEmpty(Map<?,?> map)
map - 集合public static <K,V> Map<K,V> filter(Map<K,V> map, Editor<Map.Entry<K,V>> editor)
1、过滤出需要的对象,如果返回null表示这个元素对象抛弃 2、修改元素对象,返回集合中为修改后的对象
K - Key类型V - Value类型map - Mapeditor - 编辑器接口public static <T> Map<T,T> reverse(Map<T,T> map)
T - 键和值类型map - Map对象,键值类型必须一致public static <K,V> Map<K,V> toCamelCaseMap(Map<K,V> map)
map - 原Mappublic static <K,V> HashMap<K,V> newHashMap()
K - Key类型V - Value类型public static <K,V> HashMap<K,V> newHashMap(boolean isOrder)
K - Key类型V - Value类型isOrder - Map的Key是否有序,有序返回 LinkedHashMap,否则返回 HashMappublic static <K,V> HashMap<K,V> newHashMap(int size, boolean isOrder)
K - Key类型V - Value类型size - 初始大小,由于默认负载因子0.75,传入的size会实际初始大小为size / 0.75isOrder - Map的Key是否有序,有序返回 LinkedHashMap,否则返回 HashMapCopyright © 2020. All rights reserved.