Map 集合 和 String 字符串相互转换工具类

2023-03-07,,

 package com.skynet.rimp.common.utils.util;

 import java.util.Arrays;
import java.util.HashMap;
import java.util.Map;
import java.util.Set; /**
*
* map集合和String相互转换
*/
public class MapStringUtil { /**
* map转换为string
* @param map
* @return
*/
public String getMapToString(Map<String,Object> map){
Set<String> keySet = map.keySet();
//将set集合转换为数组
String[] keyArray = keySet.toArray(new String[keySet.size()]);
//给数组排序(升序)
Arrays.sort(keyArray);
//因为String拼接效率会很低的,所以转用StringBuilder
StringBuilder sb = new StringBuilder();
for (int i = 0; i < keyArray.length; i++) {
// 参数值为空,则不参与签名 这个方法trim()是去空格
if ((String.valueOf(map.get(keyArray[i]))).trim().length() > 0) {
sb.append(keyArray[i]).append(":").append(String.valueOf(map.get(keyArray[i])).trim());
}
if(i != keyArray.length-1){
sb.append(",");
}
}
return sb.toString();
} /**
* string转为map
* @param str
* @return
*/
public Map<String,Object> getStringToMap(String str) {
//根据逗号截取字符串数组
String[] str1 = str.split(",");
//创建Map对象
Map<String, Object> map = new HashMap<>();
//循环加入map集合
for (int i = 0; i < str1.length; i++) {
//根据":"截取字符串数组
String[] str2 = str1[i].split(":");
//str2[0]为KEY,str2[1]为值
map.put(str2[0], str2[1]);
}
return map;
} }

可用于map集合与String 字符串相互转换   制作成工具类

Map 集合 和 String 字符串相互转换工具类的相关教程结束。

《Map 集合 和 String 字符串相互转换工具类.doc》

下载本文的Word格式文档,以方便收藏与打印。