• Map工具-MapUtil
    • 介绍
    • 方法

    Map工具-MapUtil

    介绍

    MapUtil是针对Map的一一列工具方法的封装,包括getXXX的快捷值转换方法。

    方法

    • isEmptyisNotEmpty 判断Map为空和非空方法,空的定义为null或没有值
    • newHashMap 快速创建多种类型的HashMap实例
    • createMap 创建自定义的Map类型的Map
    • of 此方法将一个或多个键值对加入到一个新建的Map中,下面是栗子:
    1. Map<Object, Object> colorMap = MapUtil.of(new String[][] {
    2. {"RED", "#FF0000"},
    3. {"GREEN", "#00FF00"},
    4. {"BLUE", "#0000FF"}
    5. });
    • toListMap 行转列,合并相同的键,值合并为列表,将Map列表中相同key的值组成列表做为Map的value,例如传入数据是:
    1. [
    2. {a: 1, b: 1, c: 1}
    3. {a: 2, b: 2}
    4. {a: 3, b: 3}
    5. {a: 4}
    6. ]

    结果为:

    1. {
    2. a: [1,2,3,4]
    3. b: [1,2,3,]
    4. c: [1]
    5. }
    • toMapList 列转行。将Map中值列表分别按照其位置与key组成新的map,例如传入数据:
    1. {
    2. a: [1,2,3,4]
    3. b: [1,2,3,]
    4. c: [1]
    5. }

    结果为:

    1. [
    2. {a: 1, b: 1, c: 1}
    3. {a: 2, b: 2}
    4. {a: 3, b: 3}
    5. {a: 4}
    6. ]
    • joinjoinIgnoreNull 将Map按照给定的分隔符转换为字符串
    • filter 过滤过程通过传入的Editor实现来返回需要的元素内容,这个Editor实现可以实现以下功能:1、过滤出需要的对象,如果返回null表示这个元素对象抛弃 2、修改元素对象,返回集合中为修改后的对象
    • reverse Map的键和值互换
    • sort 排序Map
    • getAny 获取Map的部分key生成新的Map
    • getgetXXX 获取Map中指定类型的值