• MapUtil的使用


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

    方法
    isEmpty、isNotEmpty 判断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. ]

    join、joinIgnoreNull、sortJoin将Map按照给定的分隔符转换为字符串,此方法一般用于签名。

    1. Map<String, String> build = MapUtil.builder(new HashMap<String, String>())
    2. .put("key1", "value1")
    3. .put("key3", "value3")
    4. .put("key2", "value2").build();
    5. // key1value1key2value2key3value3
    6. String join1 = MapUtil.sortJoin(build, StrUtil.EMPTY, StrUtil.EMPTY, false);
    7. // key1value1key2value2key3value3123
    8. String join2 = MapUtil.sortJoin(build, StrUtil.EMPTY, StrUtil.EMPTY, false, "123");

    filter 过滤过程通过传入的Editor实现来返回需要的元素内容,这个Editor实现可以实现以下功能:1、过滤出需要的对象,如果返回null表示这个元素对象抛弃 2、修改元素对象,返回集合中为修改后的对象

    1. Map<String, String> map = MapUtil.newHashMap();
    2. map.put("a", "1");
    3. map.put("b", "2");
    4. map.put("c", "3");
    5. map.put("d", "4");
    6. Map<String, String> map2 = MapUtil.filter(map, (Filter<Entry<String, String>>) t -> Convert.toIn(t.getValue()) % 2 == 0);

    结果为

    1. {
    2. b: "2",
    3. d: "4"
    4. }

    reverse Map的键和值互换

    1. Map<String, String> map = MapUtil.newHashMap();
    2. map.put("a", "1");
    3. map.put("b", "2");
    4. map.put("c", "3");
    5. map.put("d", "4");
    6. Map<String, String> map2 = MapUtil.reverse(map);

    结果为:

    1. {
    2. "1": "a",
    3. "2": "b",
    4. "3": "c",
    5. "4": "d",
    6. }

    sort 排序Map
    getAny 获取Map的部分key生成新的Map
    get、getXXX 获取Map中指定类型的值

  • 相关阅读:
    人口数据集:地级市常住人口与户籍人口、人口1%抽样调查数据两大维度指标数据
    伦敦银现货市场如何使用多条均线?
    基于JavaWeb+SpringBoot+Vue超市管理系统的设计和实现
    windows 查看本地安装证书情况
    Elasticsearch6实践
    消息中间件-RocketMQ
    【Java面试】请简单说一下你对受检异常和非受检异常的理解
    javaee springMVC绑定复杂对象
    2023研究生数学建模D题思路
    使用 Ruby 语言来解析开放文档格式 OOXML 文件
  • 原文地址:https://blog.csdn.net/qq_58148854/article/details/128180786