您实际上提出了两个不同的问题: 如何将Map对象保存到数据库中 您需要创建一个数据库和一个适当的表。您可以将Map序列化为二进制对象,并将其作为BLOB存储在数据库中。但最好是为地图中的每个对象都有一个表项。您需要使用JDBC API与数据库通信。 如何压缩Map以在硬盘上占用更少的空间? 您需要将Map序列化到文件中。该地图将保存在二进制文件中,您可以尝试压缩它。