Map集合和String字符串相互转换⼯具类 1package com.skynet.rimpmon.utils.util;
2
3import java.util.Arrays;
4import java.util.HashMap;
5import java.util.Map;
6import java.util.Set;
7
8/**
9 *
10 * map集合和String相互转换
11*/
12public class MapStringUtil {
13
14/**
15    * map转换为string
16    * @param map
17    * @return
18*/
19public  String getMapToString(Map<String,Object> map){
20        Set<String> keySet = map.keySet();
21//将set集合转换为数组
22        String[] keyArray = Array(new String[keySet.size()]);
23//给数组排序(升序)
24        Arrays.sort(keyArray);
25//因为String拼接效率会很低的,所以转⽤StringBuilder
26        StringBuilder sb = new StringBuilder();
27for (int i = 0; i < keyArray.length; i++) {
28// 参数值为空,则不参与签名这个⽅法trim()是去空格
29if ((String.(keyArray[i]))).trim().length() > 0) {
30                sb.append(keyArray[i]).append(":").append(String.(keyArray[i])).trim());
31            }
32if(i != keyArray.length-1){
33                sb.append(",");
34            }
35        }
String();
37    }
38
39
40/**
41    * string转为map
42    * @param str
43    * @return
44*/
45public  Map<String,Object> getStringToMap(String str) {
46//根据逗号截取字符串数组
47        String[] str1 = str.split(",");
48//创建Map对象
49        Map<String, Object> map = new HashMap<>();
50//循环加⼊map集合逗号分割字符串转数组
51for (int i = 0; i < str1.length; i++) {
52//根据":"截取字符串数组
53            String[] str2 = str1[i].split(":");
54//str2[0]为KEY,str2[1]为值
55            map.put(str2[0], str2[1]);
56        }
57return map;
58    }
59
60 }
可⽤于map集合与String 字符串相互转换制作成⼯具类

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。