Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/399.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将复杂哈希映射写入和读取到文件_Java - Fatal编程技术网

Java 将复杂哈希映射写入和读取到文件

Java 将复杂哈希映射写入和读取到文件,java,Java,我有一个如下格式的hashmap: Map<String, Map<String, List<String>>> userMap = new HashMap<String, Map<String, List<String>>>(); Map userMap=newhashmap(); 如何以简单的方式将hashmap写入文件?我还希望能够再次读取文件中的内容,以便以后可以在hashmap中重用它们 我如何才能做到这一点?

我有一个如下格式的hashmap:

Map<String, Map<String, List<String>>> userMap = new HashMap<String, Map<String, List<String>>>();
Map userMap=newhashmap();
如何以简单的方式将hashmap写入文件?我还希望能够再次读取文件中的内容,以便以后可以在hashmap中重用它们


我如何才能做到这一点?

有多种方法:

  • 使用java序列化
  • 使用类似于JSON/XML/etc的东西
JSON的优点是比序列化更简洁、可读性更强,所以我可能更喜欢它。对于JSON,您可以使用许多很棒的库,它们可以非常简单地完成任务。一些建议:

  • -谷歌图书馆非常易于学习和使用
  • -非常强大,也非常易于使用,具有许多功能,并在许多流行框架中使用
如果您确实出于任何原因决定采用序列化路径,那么您应该知道,您定义的任何类型都需要实现标记接口。

我正在使用它将哈希映射序列化为XML。但是,如果XStream中的转换器不支持映射实现,则可能需要一些自定义转换器。看见不过HashMap就是其中之一