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, replaceAll
clone, compute, computeIfAbsent, computeIfPresent, isEmpty, merge, put, putAll, putIfAbsent, remove, remove, replace, replace, size
equals, hashCode, toString
compute, computeIfAbsent, computeIfPresent, equals, forEach, getOrDefault, hashCode, isEmpty, merge, put, putAll, putIfAbsent, remove, remove, replace, replace, replaceAll, size
public NutMap()
public NutMap(String json)
public void setOrRemove(String key, Object v)
setOrRemove
在接口中 NutBean
key
- 键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
在接口中 NutBean
public boolean getBoolean(String key, boolean dft)
getBoolean
在接口中 NutBean
public <T> List<T> getList(String key, Class<T> eleType)
getList
在接口中 NutBean
NutBean.getList(String, Class, List)
public <T> List<T> getList(String key, Class<T> eleType, List<T> dft)
NutBean
public <T> T[] getArray(String key, Class<T> eleType)
getArray
在接口中 NutBean
NutBean.getArray(String, Class, Object[])
public <T> T[] getArray(String key, Class<T> eleType, T[] dft)
NutBean
public 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.