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() |
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 |
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) |
static NutMap |
NEW() |
NutMap |
omit(java.lang.String... keys)
从 Map 里将指定的键过滤,生成一个新的 Map
|
NutMap |
pick(java.lang.String... keys)
从 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返回值有不一样
|
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 pick(java.lang.String... keys)
keys
- 键public NutMap omit(java.lang.String... keys)
keys
- 键public NutMap putDefault(java.lang.String key, java.lang.Object dft)
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)
key
- 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)
public NutMap setnx(java.lang.String key, java.lang.Object val)
key
- 键val
- 值public <T> T getOrBorn(java.lang.String key, Borning<T> factory)
key
- 键factory
- 若不存在的话用于生成实例public boolean match(java.util.Map<java.lang.String,java.lang.Object> map)
注意,字符串型的值有下列意义
map
- 给定的 Map