美文网首页
巧用MapUtils工具类

巧用MapUtils工具类

作者: 骑猪撞大树呦 | 来源:发表于2019-01-21 14:07 被阅读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。

    相关文章

      网友评论

          本文标题:巧用MapUtils工具类

          本文链接:https://www.haomeiwen.com/subject/nkrcjqtx.html