程序包 com.ajaxjs.util
类 MapTool
- java.lang.Object
-
- com.ajaxjs.util.MapTool
-
public class MapTool extends Object
Map 转换工具- 作者:
- sp42 [email protected]
-
-
构造器概要
构造器 构造器 说明 MapTool()
-
方法概要
所有方法 静态方法 具体方法 修饰符和类型 方法 说明 static Map<String,Object>
as(Map<String,String[]> map)
将给定的 map 转换为 Map<String, Object> 类型的结果static <T,K>
Map<String,T>as(Map<String,K> map, Function<K,T> fn)
万能 Map 转换器,为了泛型的转换而设的一个方法,怎么转换在 fn 中处理static String
beanToXml(Object bean)
将给定的对象转换为 XML 格式的字符串static <T,K>
Map<T,K>deepCopy(Map<T,K> map)
克隆一个 Map 到新的 Map 中, Map 深复制操作static <T> void
getValue(Map<String,T> map, String key, Consumer<T> s)
判断 Map 非空,然后根据 key 获取 value,若 value 非空则作为参数传入函数接口static <T> String
join(Map<String,T> map)
将给定的 Map 对象转换为字符串,使用指定的分隔符将键值对连接起来static <T> String
join(Map<String,T> map, String div)
将 Map 中的值使用指定的分隔符进行拼接。static <T> String
join(Map<String,T> map, String div, Function<T,String> fn)
Map 转换为 Stringstatic <T> String
join(Map<String,T> map, Function<T,String> fn)
将指定的 Map 对象转换为字符串,使用指定的分隔符分隔每个元素。static String
mapToXml(Map<String,?> data)
将 Map 转换为 XML 格式的字符串static Map<String,Object>
toMap(String[] columns, String[] values, Function<String,Object> fn)
String[] 转换为 Map,key 与 value 分别一个数组static Map<String,Object>
toMap(String[] pairs, Function<String,Object> fn)
String[] 转换为 Mapstatic Map<String,String>
xmlToMap(String strXML)
XML 格式字符串转换为 Map
-
-
-
方法详细资料
-
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 和 valuefn
- 对 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
- 输入的 Mapkey
- 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 格式的字符串
-
-