当把map使用toString方法转换后,如何再转换为map对象呢?方法很简单,把字符串进行截取,依次存放到新的map中:
public static Map<String,Object> mapStringToMap(String stringMap){ Map<String,Object> map = new HashMap<>(); String[] strings = stringMap.split(","); for (String str : strings) { String[] s = str.split("="); map.put(s[0],s[1]); } return map; } public static void main(String[] args) { Map<String,Object> hashMap = new HashMap<>(); hashMap.put("name", "张三"); hashMap.put("age", 20); hashMap.put("addr", "湖北武汉1号"); String stringMap = hashMap.toString(); Map<String, Object> stringObjectMap = mapStringToMap(stringMap); System.out.println(stringObjectMap); }
实现的逻辑非常的简单。