巧用MapUtils工具类

2019-01-21  本文已影响0人  骑猪撞大树呦

java.lang.Object继承

     包:org.apache.commons.collections4.MapUtils

常用方法:

    1:getString

           String MapUtils.getSt5ring(Map<?super K,?> ,String key); 

            从而获取键所对对应的值,以null安全的方式从Map获取String

    2 :getBoolean

           Boolean getBooleanMap <?super K,?> map, K键)

            以null安全的方式从Map获取布尔值。

            如果值为a Boolean,则直接返回。如果值为a String且等于'true',则忽略大小写true,否则        返回false。如果该值是一个Number整数零值返回 false并且非零返回true。否则,null返回。

    3:getInteger

    public static <K>  Integer getIntegerMap <?super K,?> map, K键)

    以null安全的方式从Map获取整数。

    整数是从结果中获得的getNumber(Map,Object)

    4:putAll

    Map <K,V>  putAllMap <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>  emptyIfNullMap <K,V> map)

如果参数是null,则返回不可变的空映射,否则返回参数本身。

6:isEmpty

boolean  isEmptyMap <?,?> map)

空安全检查指定的映射是否为空。

Null返回true。

7:isNotEmpty

boolean  isNotEmptyMap <?,?> map)

空安全检查指定的映射是否为空。

Null返回false。

上一篇下一篇

猜你喜欢

热点阅读