巧用MapUtils工具类
包:org.apache.commons.collections4.MapUtils
常用方法:
1:getString
String MapUtils.getSt5ring(Map<?super K,?> ,String key);
从而获取键所对对应的值,以null安全的方式从Map获取String
2 :getBoolean
Boolean getBoolean(Map <?super K,?> map, K键)
以null安全的方式从Map获取布尔值。
如果值为a Boolean,则直接返回。如果值为a String且等于'true',则忽略大小写true,否则 返回false。如果该值是一个Number整数零值返回 false并且非零返回true。否则,null返回。
3:getInteger
public static <K> Integer getInteger(Map <?super K,?> map, K键)
以null安全的方式从Map获取整数。
整数是从结果中获得的getNumber(Map,Object)。
4:putAll
Map <K,V> putAll(Map <K,V> map, Object [] array)
将指定数组中的所有键和值放入映射中。
此方法是Map.putAll(java.util.Map) 方法和构造函数的替代方法。它允许您从各种可能样式的对象数组构建映射。
如果对象数组中的第一个条目实现,Map.Entry 或者KeyValue然后从该对象添加键和值。如果对象数组中的第一个条目是对象数组本身,则假定子数组中的索引0是键,索引1是该值。否则,数组将被视为备用索引中的键和值。
例如,要创建颜色映射:
Map colorMap = MapUtils.putAll(new HashMap(),new String [] [] { {“RED”,“#FF0000”}, {“GREEN”,“#00FF00”}, {“BLUE”,“#0000FF”} });
要么:
Map colorMap = MapUtils.putAll(new HashMap(),new String [] { “RED”,“#FF0000”, “绿色”,“#00FF00”, “蓝色”,“#0000FF” });
要么:
Map colorMap = MapUtils.putAll(new HashMap(),new Map.Entry [] { 新的DefaultMapEntry(“RED”,“#FF0000”), 新的DefaultMapEntry(“GREEN”,“#00FF00”), new DefaultMapEntry(“BLUE”,“#0000FF”) });
5:emptyIfNull
Map <K,V> emptyIfNull(Map <K,V> map)
如果参数是null,则返回不可变的空映射,否则返回参数本身。
6:isEmpty
boolean isEmpty(Map <?,?> map)
空安全检查指定的映射是否为空。
Null返回true。
7:isNotEmpty
boolean isNotEmpty(Map <?,?> map)
空安全检查指定的映射是否为空。
Null返回false。