HashMap
类默认是序列化的,这意味着我们不需要实现Serializable
接口,以使其符合序列化的条件。在本教程中,我们将学习如何编写HashMap
对象及其内容到文件和如何从文件中读取HashMap
对象。在分享完整代码之前,让我简单介绍一下序列化和反序列化。
序列化:这是一个将Object
与其属性和内容一起写入文件的过程。它在内部以字节流转换对象。
反序列化:这是一个从文件中读取Object
及其属性以及Object
内容的过程。
示例:
HashMap
的序列化:在下面的类中,我们将HashMap
内容存储在hashmap.ser
序列化文件中。运行以下代码后,它将生成一个hashmap.ser
文件。此文件将在下一个类中用于反序列化。
输出:
反序列化:这里我们正在重现HashMap
对象,它是我们通过运行上面的代码创建的序列化文件的内容。
输出: