【发布时间】:2017-01-16 09:47:23
【问题描述】:
代码:
Map test = new HashMap<String,String>();
test.put("1", "erica");
test.put("2", "frog");
System.out.println(test.toString());
这段代码给出的输出为:
{1=erica, 2=frog}
我希望再次将此输出作为键值对放入映射中。
有什么建议我该如何实施?
或者是否有任何预定义的实用程序类可以再次将输出转换为HashMap?
【问题讨论】:
-
没有标准实用程序可以将
Map的字符串表示形式反序列化回Map对象,因此您必须自己构建一个。问题是,您为什么需要这样做(而不是序列化为 JSON 或 XML)? -
toString输出可以改变,你不应该依赖它。 -
同意 - 考虑序列化到/从 JSON 或类似的东西 - 只需使用 Jackson ObjectMapper 即可为您完成大部分工作。