程序包 com.ajaxjs.util

类 MapTool

java.lang.Object
com.ajaxjs.util.MapTool

public class MapTool extends Object
Map 转换工具
作者:
sp42 [email protected]
  • 构造器详细资料

    • 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 中处理
      类型参数:
      T - 返回 value 的类型
      K - Key 的类型
      参数:
      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