程序包 com.ajaxjs.util

类 MapTool

    • 构造器详细资料

      • MapTool

        public MapTool()
    • 方法详细资料

      • join

        public static <T> String join​(Map<String,​T> map,
                                      String div,
                                      Function<T,​String> fn)
        Map 转换为 String
        类型参数:
        T - Key 的类型
        参数:
        map - Map 结构,Key 必须为 String 类型
        div - 分隔符
        fn - 对 Value 的处理函数,返回类型 T
        返回:
        Map 序列化字符串
      • join

        public static <T> String join​(Map<String,​T> map,
                                      Function<T,​String> fn)
        将指定的 Map 对象转换为字符串,使用指定的分隔符分隔每个元素。
        类型参数:
        T - Map 中的值的类型
        参数:
        map - 要转换的 Map 对象
        fn - 将 Map 中的值转换为字符串的函数
        返回:
        转换后的字符串
      • join

        public static <T> String join​(Map<String,​T> map,
                                      String div)
        将 Map 中的值使用指定的分隔符进行拼接。
        类型参数:
        T - Map 中元素的类型
        参数:
        map - 要拼接的 Map 对象
        div - 分隔符
        返回:
        拼接后的字符串
      • join

        public static <T> String join​(Map<String,​T> map)
        将给定的 Map 对象转换为字符串,使用指定的分隔符将键值对连接起来
        类型参数:
        T - 键值对的类型
        参数:
        map - 要转换的 Map 对象
        返回:
        连接后的字符串
      • toMap

        public static Map<String,​Object> toMap​(String[] pairs,
                                                     Function<String,​Object> fn)
        String[] 转换为 Map
        参数:
        pairs - 结对的字符串数组,包含 = 字符分隔 key 和 value
        fn - 对 Value 的处理函数,返回类型 Object
        返回:
        Map 对象
      • toMap

        public static Map<String,​Object> toMap​(String[] columns,
                                                     String[] values,
                                                     Function<String,​Object> fn)
        String[] 转换为 Map,key 与 value 分别一个数组
        参数:
        columns - 结对的键数组
        values - 结对的值数组
        fn - 对 Value 的处理函数,返回类型 Object
        返回:
        Map 对象
      • getValue

        public static <T> void getValue​(Map<String,​T> map,
                                        String key,
                                        Consumer<T> s)
        判断 Map 非空,然后根据 key 获取 value,若 value 非空则作为参数传入函数接口
        类型参数:
        T - 返回 value 的类型
        参数:
        map - 输入的 Map
        key - map的键
        s - 如果过非空,那么接着要做什么?在这个回调函数中处理。传入的参数就是 map.get(key)的值
      • as

        public static <T,​K> Map<String,​T> as​(Map<String,​K> map,
                                                         Function<K,​T> fn)
        万能 Map 转换器,为了泛型的转换而设的一个方法,怎么转换在 fn 中处理
        类型参数:
        K - Key 的类型
        T - 返回 value 的类型
        参数:
        map - 原始 Map,key 必须为 String 类型
        fn - 转换函数
        返回:
        转换后的 map
      • as

        public static Map<String,​Object> as​(Map<String,​String[]> map)
        将给定的 map 转换为 Map<String, Object> 类型的结果
        参数:
        map - 要转换的 map,包含 String 和 String[] 类型的键值对
        返回:
        转换后的 Map<String, Object> 类型的结果
      • deepCopy

        public static <T,​K> Map<T,​K> deepCopy​(Map<T,​K> map)
        克隆一个 Map 到新的 Map 中, Map 深复制操作
        类型参数:
        T - 键的类型
        K - 值的类型
        参数:
        map - 需要克隆的映射表
        返回:
        克隆后的映射表
      • beanToXml

        public static String beanToXml​(Object bean)
        将给定的对象转换为 XML 格式的字符串
        参数:
        bean - 要转换的对象
        返回:
        转换后的XML格式的字符串
      • mapToXml

        public static String mapToXml​(Map<String,​?> data)
        将 Map 转换为 XML 格式的字符串
        参数:
        data - Map 类型数据
        返回:
        XML 格式的字符串
      • xmlToMap

        public static Map<String,​String> xmlToMap​(String strXML)
        XML 格式字符串转换为 Map
        参数:
        strXML - XML 字符串
        返回:
        XML 数据转换后的 Map