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小时内删除。
发表评论