Java 将Map输出为可扩展的数据结构

Java 将Map输出为可扩展的数据结构,java,hashmap,data-conversion,Java,Hashmap,Data Conversion,我有一个名称和唯一字母数字值的映射,对应于这些名称可以引用的特定实体,让我们称这些条目为id 例如,费奥多尔·米哈伊洛维奇·陀思妥耶夫斯基可能与身份证Q626有关,因为这是一个非常具体的参考,没有很多广为人知的人物使用这个名字。然而,布什可能与G027、Q290和Q118有关,可能指的是人、啤酒和灌木,没有特定的顺序 看起来是这样的: [Hudson=[Q2672022, Q2915369, Q1181990, Q579848, Q5904041, Q943853, Q76039], Jon S

我有一个名称和唯一字母数字值的映射,对应于这些名称可以引用的特定实体,让我们称这些条目为id

例如,费奥多尔·米哈伊洛维奇·陀思妥耶夫斯基可能与身份证Q626有关,因为这是一个非常具体的参考,没有很多广为人知的人物使用这个名字。然而,布什可能与G027、Q290和Q118有关,可能指的是人、啤酒和灌木,没有特定的顺序

看起来是这样的:

[Hudson=[Q2672022, Q2915369, Q1181990, Q579848, Q5904041, Q943853, Q76039], Jon S. Corzine=[Q380570], Jon Corzine=[Q380570]]

是否有更好的方法输出此数据结构,以便于将来的操作。比如说,我打算用一个印刷机来印刷,但也许有更好的方法,或者一种我不知道的更理想的格式。所以我提出这个问题

您可以输出为JSON,因为有许多库支持在JSONok上读写。我在想。你会推荐哪一种。为什么JSON这么好?你是什么意思?您的用例是什么?你的问题目前有数千个答案。定义术语-输出、操纵、可塑性。你需要什么:速度?便携性?您可以使用Java序列化、XML、JSON、Protobuf、自定义字符串格式、自定义二进制格式以及无数其他格式。人类可读的。2.我当然更喜欢XML,除非需要真正的可移植性。但这个问题太模糊,无法提供答案。目前,Java序列化可能是最简单的。