public static Map<string,string> mapStringToMap(String str){
str=str.substring(1, str.length()-1);
String[] strs=str.split(",");
Map<string,string> map = new HashMap<string, string>();
for (String string : strs) {
String key=string.split("=")[0];
String value=string.split("=")[1];
value = value.trim();
key = key.trim();
map.put(key, value);
}
return map;
}
</string,></string,string></string,string>
多了不说
今天在网上找的别人的,还原后总是有bug。找了俩小时。是空格的原因。
现在代码是可行的了
测试如下:
public static void main(String[] args){
Map<string,string> message= new HashMap<string, string>();
message.put("a","ds");
message.put("njdcnd","848ej");
String old = message.toString();//
Map<string,string> now = mapStringToMap(old);
System.out.println("还原后");
System.out.println(now);
System.out.println("是否相等");
System.out.println(now.toString().equals(old));
}
</string,string></string,></string,string>
个人作品, 如有错误,请指出; 如要转载,请注明出处。 三克油。。
Original: https://www.cnblogs.com/cndccm/p/15674308.html
Author: Mr小明同学
Title: Map<String,String>转String后,转回Map
原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/712278/
转载文章受原作者版权保护。转载请注明原作者出处!