public class NutMap extends LinkedHashMap<String,Object> implements NutBean
同 TreeMap 不同的是,如果 get(null),它不会抛错,就是返回 null 或默认值
AbstractMap.SimpleEntry<K,V>, AbstractMap.SimpleImmutableEntry<K,V>| 构造器和说明 |
|---|
NutMap() |
NutMap(Map<String,Object> map) |
NutMap(String json) |
NutMap(String key,
Object value) |
| 限定符和类型 | 方法和说明 |
|---|---|
NutMap |
addv(String key,
Object value)
为 Map 增加一个名值对。
|
NutMap |
attach(NutMap map) |
void |
clear() |
boolean |
containsKey(Object key) |
boolean |
containsValue(Object value) |
NutMap |
detach() |
Set<Map.Entry<String,Object>> |
entrySet() |
Object |
get(Object key) |
Object |
get(String key,
Object dft) |
<T> T[] |
getArray(String key,
Class<T> eleType) |
<T> T[] |
getArray(String key,
Class<T> eleType,
T[] dft)
将一个字段转换成数组。
|
<T> T |
getAs(String key,
Class<T> classOfT) |
<T> T |
getAs(String key,
Class<T> classOfT,
T dft) |
boolean |
getBoolean(String key) |
boolean |
getBoolean(String key,
boolean dft) |
double |
getDouble(String key) |
double |
getDouble(String key,
double dft) |
<T extends Enum<T>> |
getEnum(String key,
Class<T> classOfEnum) |
float |
getFloat(String key) |
float |
getFloat(String key,
float dft) |
int |
getInt(String key) |
int |
getInt(String key,
int dft) |
<T> List<T> |
getList(String key,
Class<T> eleType) |
<T> List<T> |
getList(String key,
Class<T> eleType,
List<T> dft)
将一个字段转换成列表。
|
long |
getLong(String key) |
long |
getLong(String key,
long dft) |
<T> T |
getOrBorn(String key,
Borning<T> factory)
获取对应的值,若不存在,用factory创建一个,然后设置进去,返回之
|
String |
getString(String key) |
String |
getString(String key,
String dft) |
Date |
getTime(String key) |
Date |
getTime(String key,
Date dft) |
boolean |
has(String key) |
boolean |
isEnum(String key,
Enum<?>... eus) |
Set<String> |
keySet() |
boolean |
match(Map<String,Object> map)
将自身作为一个条件,看看给定的 Map 是否全部满足这个条件
注意,字符串型的值有下列意义
"^xxxxx" : 正则表达式
"" : 相当于 Blank
|
NutMap |
mergeWith(Map<String,Object> map) |
static NutMap |
NEW() |
NutMap |
putv(String key,
Object value)
已过时。
本函数意义容易发生混淆,已经改名成 addv,下个版将被删除
|
NutBean |
setAll(Map<String,Object> map) |
NutMap |
setMap(Map<?,?> map,
boolean ignoreNullValue) |
NutMap |
setnx(String key,
Object val)
与JDK8+的 putIfAbsent(key, val)一致, 当且仅当值不存在时设置进去,但与putIfAbsent返回值有不一样
|
void |
setOrRemove(String key,
Object v)
设置一个字段,如果值为 null 则表示移除
|
NutMap |
setv(String key,
Object value) |
void |
unset(String key) |
Collection<Object> |
values() |
static NutMap |
WRAP(Map<String,Object> map) |
static NutMap |
WRAP(String json) |
forEach, getOrDefault, removeEldestEntry, replaceAllclone, compute, computeIfAbsent, computeIfPresent, isEmpty, merge, put, putAll, putIfAbsent, remove, remove, replace, replace, sizeequals, hashCode, toStringcompute, computeIfAbsent, computeIfPresent, equals, forEach, getOrDefault, hashCode, isEmpty, merge, put, putAll, putIfAbsent, remove, remove, replace, replace, replaceAll, sizepublic NutMap()
public NutMap(String json)
public void setOrRemove(String key, Object v)
setOrRemove 在接口中 NutBeankey - 键v - 值public static NutMap NEW()
public boolean containsValue(Object value)
containsValue 在接口中 Map<String,Object>containsValue 在类中 LinkedHashMap<String,Object>public boolean containsKey(Object key)
containsKey 在接口中 Map<String,Object>containsKey 在类中 HashMap<String,Object>public Collection<Object> values()
public void clear()
public NutMap detach()
public boolean getBoolean(String key)
getBoolean 在接口中 NutBeanpublic boolean getBoolean(String key, boolean dft)
getBoolean 在接口中 NutBeanpublic <T> List<T> getList(String key, Class<T> eleType)
getList 在接口中 NutBeanNutBean.getList(String, Class, List)public <T> List<T> getList(String key, Class<T> eleType, List<T> dft)
NutBeanpublic <T> T[] getArray(String key, Class<T> eleType)
getArray 在接口中 NutBeanNutBean.getArray(String, Class, Object[])public <T> T[] getArray(String key, Class<T> eleType, T[] dft)
NutBeanpublic NutMap addv(String key, Object value)
key - value - public NutMap putv(String key, Object value)
public NutMap setnx(String key, Object val)
key - 键val - 值public <T> T getOrBorn(String key, Borning<T> factory)
key - 键factory - 若不存在的话用于生成实例Copyright © 2016. All rights reserved.