public class NutMap extends java.util.LinkedHashMap<java.lang.String,java.lang.Object> implements NutBean
同 TreeMap 不同的是,如果 get(null),它不会抛错,就是返回 null 或默认值
构造器和说明 |
---|
NutMap() |
NutMap(java.util.Map<java.lang.String,java.lang.Object> map) |
NutMap(java.lang.String json) |
NutMap(java.lang.String key,
java.lang.Object value) |
限定符和类型 | 方法和说明 |
---|---|
NutMap |
addv(java.lang.String key,
java.lang.Object value)
为 Map 增加一个名值对。
|
NutMap |
attach(NutMap map) |
void |
clear() |
boolean |
containsKey(java.lang.Object key) |
boolean |
containsValue(java.lang.Object value) |
NutMap |
detach() |
NutMap |
duplicate() |
java.util.Set<java.util.Map.Entry<java.lang.String,java.lang.Object>> |
entrySet() |
java.lang.Object |
get(java.lang.Object key) |
java.lang.Object |
get(java.lang.String key,
java.lang.Object dft) |
<T> T[] |
getArray(java.lang.String key,
java.lang.Class<T> eleType) |
<T> T[] |
getArray(java.lang.String key,
java.lang.Class<T> eleType,
T[] dft)
将一个字段转换成数组。
|
<T> T |
getAs(java.lang.String key,
java.lang.Class<T> classOfT) |
<T> T |
getAs(java.lang.String key,
java.lang.Class<T> classOfT,
T dft) |
boolean |
getBoolean(java.lang.String key) |
boolean |
getBoolean(java.lang.String key,
boolean dft) |
double |
getDouble(java.lang.String key) |
double |
getDouble(java.lang.String key,
double dft) |
<T extends java.lang.Enum<T>> |
getEnum(java.lang.String key,
java.lang.Class<T> classOfEnum) |
float |
getFloat(java.lang.String key) |
float |
getFloat(java.lang.String key,
float dft) |
int |
getInt(java.lang.String key) |
int |
getInt(java.lang.String key,
int dft) |
<T> java.util.List<T> |
getList(java.lang.String key,
java.lang.Class<T> eleType) |
<T> java.util.List<T> |
getList(java.lang.String key,
java.lang.Class<T> eleType,
java.util.List<T> dft)
将一个字段转换成列表。
|
long |
getLong(java.lang.String key) |
long |
getLong(java.lang.String key,
long dft) |
<T> T |
getOrBorn(java.lang.String key,
Borning<T> factory)
获取对应的值,若不存在,用factory创建一个,然后设置进去,返回之
|
java.lang.String |
getString(java.lang.String key) |
java.lang.String |
getString(java.lang.String key,
java.lang.String dft) |
java.util.Date |
getTime(java.lang.String key) |
java.util.Date |
getTime(java.lang.String key,
java.util.Date dft) |
boolean |
has(java.lang.String key) |
boolean |
is(java.lang.String key,
java.lang.Object val) |
boolean |
isEnum(java.lang.String key,
java.lang.Enum<?>... eus) |
java.util.Set<java.lang.String> |
keySet() |
boolean |
match(java.util.Map<java.lang.String,java.lang.Object> map)
将自身作为一个条件,看看给定的 Map 是否全部满足这个条件
注意,字符串型的值有下列意义
"^xxxxx" : 正则表达式
"" : 相当于 Blank
|
NutMap |
mergeWith(java.util.Map<java.lang.String,java.lang.Object> map)
相当于 mergeWith(map, false)
|
NutMap |
mergeWith(java.util.Map<java.lang.String,java.lang.Object> map,
boolean onlyAbsent)
与一个给定的 Map 融合,如果有子 Map 递归
|
static NutMap |
NEW() |
NutMap |
omit(java.lang.String... keys)
从 Map 里将指定的键过滤,生成一个新的 Map
|
NutMap |
pick(java.lang.String... keys)
从 Map 里挑选一些键生成一个新的 Map
|
NutMap |
pickAndRemove(java.lang.String... keys)
从 Map 里挑选一些键生成一个新的 Map,自己同时删除这些键
|
NutMap |
pickAndRemoveBy(java.util.regex.Pattern p,
boolean isNot)
从 Map 里挑选一些键生成一个新的 Map,自己同时删除这些键
|
NutMap |
pickBy(java.util.regex.Pattern p,
boolean isNot)
从 Map 里挑选一些键生成一个新的 Map
|
NutMap |
pickBy(java.lang.String regex)
从 Map 里挑选一些键生成一个新的 Map
|
NutMap |
putDefault(java.lang.String key,
java.lang.Object dft)
如果一个键的值无效(has(key) 返回 false),那么为其设置默认值
|
NutMap |
putv(java.lang.String key,
java.lang.Object value)
已过时。
本函数意义容易发生混淆,已经改名成 addv,下个版将被删除
|
NutBean |
setAll(java.util.Map<java.lang.String,java.lang.Object> map) |
NutMap |
setMap(java.util.Map<?,?> map,
boolean ignoreNullValue) |
NutMap |
setnx(java.lang.String key,
java.lang.Object val)
与JDK8+的 putIfAbsent(key, val)一致, 当且仅当值不存在时设置进去,但与putIfAbsent返回值有不一样
|
NutMap |
setnxAll(java.util.Map<java.lang.String,java.lang.Object> map)
将一个集合与自己补充(相当于针对每个 key 调用 setnx)
|
void |
setOrRemove(java.lang.String key,
java.lang.Object v)
设置一个字段,如果值为 null 则表示移除
|
NutMap |
setv(java.lang.String key,
java.lang.Object value) |
void |
unset(java.lang.String key) |
java.util.Collection<java.lang.Object> |
values() |
static NutMap |
WRAP(java.util.Map<java.lang.String,java.lang.Object> map) |
static NutMap |
WRAP(java.lang.String json) |
public NutMap()
public NutMap(java.util.Map<java.lang.String,java.lang.Object> map)
public NutMap(java.lang.String json)
public NutMap(java.lang.String key, java.lang.Object value)
public static NutMap WRAP(java.util.Map<java.lang.String,java.lang.Object> map)
public void setOrRemove(java.lang.String key, java.lang.Object v)
setOrRemove
在接口中 NutBean
key
- 键v
- 值public static NutMap NEW()
public static NutMap WRAP(java.lang.String json)
public NutMap duplicate()
public NutMap pick(java.lang.String... keys)
public NutMap pickAndRemove(java.lang.String... keys)
pickAndRemove
在接口中 NutBean
keys
- 键public NutMap pickBy(java.lang.String regex)
public NutMap pickBy(java.util.regex.Pattern p, boolean isNot)
public NutMap pickAndRemoveBy(java.util.regex.Pattern p, boolean isNot)
pickAndRemoveBy
在接口中 NutBean
p
- 匹配键的正则表达式,null 不会匹配任何一个键isNot
- true 表示被匹配上的会被忽略,false 表示被匹配上的才加入到返回的集合里public NutMap omit(java.lang.String... keys)
public NutMap putDefault(java.lang.String key, java.lang.Object dft)
putDefault
在接口中 NutBean
key
- 键dft
- 值public boolean containsValue(java.lang.Object value)
containsValue
在接口中 java.util.Map<java.lang.String,java.lang.Object>
containsValue
在类中 java.util.LinkedHashMap<java.lang.String,java.lang.Object>
public boolean containsKey(java.lang.Object key)
containsKey
在接口中 java.util.Map<java.lang.String,java.lang.Object>
containsKey
在类中 java.util.HashMap<java.lang.String,java.lang.Object>
public java.util.Set<java.lang.String> keySet()
keySet
在接口中 java.util.Map<java.lang.String,java.lang.Object>
keySet
在类中 java.util.LinkedHashMap<java.lang.String,java.lang.Object>
public java.util.Collection<java.lang.Object> values()
values
在接口中 java.util.Map<java.lang.String,java.lang.Object>
values
在类中 java.util.LinkedHashMap<java.lang.String,java.lang.Object>
public java.util.Set<java.util.Map.Entry<java.lang.String,java.lang.Object>> entrySet()
entrySet
在接口中 java.util.Map<java.lang.String,java.lang.Object>
entrySet
在类中 java.util.LinkedHashMap<java.lang.String,java.lang.Object>
public void clear()
clear
在接口中 java.util.Map<java.lang.String,java.lang.Object>
clear
在类中 java.util.LinkedHashMap<java.lang.String,java.lang.Object>
public NutMap detach()
public java.lang.Object get(java.lang.Object key)
get
在接口中 java.util.Map<java.lang.String,java.lang.Object>
get
在类中 java.util.LinkedHashMap<java.lang.String,java.lang.Object>
public boolean getBoolean(java.lang.String key)
getBoolean
在接口中 NutBean
public boolean getBoolean(java.lang.String key, boolean dft)
getBoolean
在接口中 NutBean
public java.lang.String getString(java.lang.String key, java.lang.String dft)
public java.util.Date getTime(java.lang.String key, java.util.Date dft)
public <T extends java.lang.Enum<T>> T getEnum(java.lang.String key, java.lang.Class<T> classOfEnum)
public boolean isEnum(java.lang.String key, java.lang.Enum<?>... eus)
public <T> T getAs(java.lang.String key, java.lang.Class<T> classOfT, T dft)
public <T> java.util.List<T> getList(java.lang.String key, java.lang.Class<T> eleType)
getList
在接口中 NutBean
NutBean.getList(String, Class, List)
public <T> java.util.List<T> getList(java.lang.String key, java.lang.Class<T> eleType, java.util.List<T> dft)
NutBean
public <T> T[] getArray(java.lang.String key, java.lang.Class<T> eleType)
getArray
在接口中 NutBean
NutBean.getArray(String, Class, Object[])
public <T> T[] getArray(java.lang.String key, java.lang.Class<T> eleType, T[] dft)
NutBean
public NutMap addv(java.lang.String key, java.lang.Object value)
public NutMap putv(java.lang.String key, java.lang.Object value)
public NutBean setAll(java.util.Map<java.lang.String,java.lang.Object> map)
public NutMap setMap(java.util.Map<?,?> map, boolean ignoreNullValue)
public NutMap mergeWith(java.util.Map<java.lang.String,java.lang.Object> map)
mergeWith
在接口中 NutBean
mergeWith(Map, boolean)
public NutMap mergeWith(java.util.Map<java.lang.String,java.lang.Object> map, boolean onlyAbsent)
public NutMap setnx(java.lang.String key, java.lang.Object val)
public NutMap setnxAll(java.util.Map<java.lang.String,java.lang.Object> map)
setnxAll
在接口中 NutBean
map
- 集合setnx(String, Object)
public <T> T getOrBorn(java.lang.String key, Borning<T> factory)