限定符和类型 | 方法和说明 |
---|---|
NutBean |
addv(String key,
Object value) |
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 |
is(String key,
Object val) |
boolean |
isEnum(String key,
Enum<?>... eus) |
boolean |
match(Map<String,Object> map)
将自身作为一个条件,看看给定的 Map 是否全部满足这个条件
注意,字符串型的值有下列意义
"^xxxxx" : 正则表达式
"" : 相当于 Blank
|
NutBean |
mergeWith(Map<String,Object> map)
相当于 mergeWith(map, false)
|
NutBean |
mergeWith(Map<String,Object> map,
boolean onlyAbsent)
与一个给定的 Map 融合,如果有子 Map 递归
|
NutBean |
omit(String... keys)
从 Map 里将指定的键过滤,生成一个新的 Map
|
NutBean |
pick(String... keys)
从 Map 里挑选一些键生成一个新的 Map
|
NutBean |
pickAndRemove(String... keys)
从 Map 里挑选一些键生成一个新的 Map,自己同时删除这些键
|
NutBean |
pickAndRemoveBy(Pattern p,
boolean isNot)
从 Map 里挑选一些键生成一个新的 Map,自己同时删除这些键
|
NutBean |
pickBy(Pattern p,
boolean isNot)
从 Map 里挑选一些键生成一个新的 Map
|
NutBean |
pickBy(String regex)
从 Map 里挑选一些键生成一个新的 Map
|
NutBean |
putDefault(String key,
Object dft)
如果一个键的值无效(has(key) 返回 false),那么为其设置默认值
|
NutBean |
setAll(Map<String,Object> map) |
NutBean |
setMap(Map<?,?> map,
boolean ignoreNullValue) |
NutBean |
setnx(String key,
Object val)
与JDK8+的 putIfAbsent(key, val)一致, 当且仅当值不存在时设置进去,但与putIfAbsent返回值有不一样
|
NutBean |
setnxAll(Map<String,Object> map)
将一个集合与自己补充(相当于针对每个 key 调用 setnx)
|
void |
setOrRemove(String key,
Object v)
设置一个字段,如果值为 null 则表示移除
|
NutBean |
setv(String key,
Object value) |
void |
unset(String key) |
clear, compute, computeIfAbsent, computeIfPresent, containsKey, containsValue, entrySet, equals, forEach, get, getOrDefault, hashCode, isEmpty, keySet, merge, put, putAll, putIfAbsent, remove, remove, replace, replace, replaceAll, size, values
boolean has(String key)
int getInt(String key)
int getInt(String key, int dft)
float getFloat(String key)
float getFloat(String key, float dft)
long getLong(String key)
long getLong(String key, long dft)
double getDouble(String key)
double getDouble(String key, double dft)
boolean getBoolean(String key)
boolean getBoolean(String key, boolean dft)
<T> List<T> getList(String key, Class<T> eleType, List<T> dft)
T
- key
- 键eleType
- 列表元素类型dft
- 默认值<T> T[] getArray(String key, Class<T> eleType, T[] dft)
T
- key
- 键eleType
- 数组元素类型dft
- 默认值void unset(String key)
NutBean pickAndRemove(String... keys)
keys
- 键NutBean pickBy(String regex)
regex
- 匹配键的正则表达式,"!" 开头,表示取反NutBean pickBy(Pattern p, boolean isNot)
p
- 匹配键的正则表达式,null 不会匹配任何一个键isNot
- true 表示被匹配上的会被忽略,false 表示被匹配上的才加入到返回的集合里NutBean pickAndRemoveBy(Pattern p, boolean isNot)
p
- 匹配键的正则表达式,null 不会匹配任何一个键isNot
- true 表示被匹配上的会被忽略,false 表示被匹配上的才加入到返回的集合里NutBean putDefault(String key, Object dft)
key
- 键dft
- 值NutBean mergeWith(Map<String,Object> map)
mergeWith(Map, boolean)
NutBean mergeWith(Map<String,Object> map, boolean onlyAbsent)
map
- 要合并进来的 MaponlyAbsent
- true 表示只有没有 key 才设置值NutBean setnx(String key, Object val)
key
- 键val
- 值NutBean setnxAll(Map<String,Object> map)
map
- 集合setnx(String, Object)
<T> T getOrBorn(String key, Borning<T> factory)
key
- 键factory
- 若不存在的话用于生成实例Copyright © 2017. All rights reserved.