当前位置: 首页 > 面试题库 >

如何序列化用Java实现的链表?

杜河
2023-03-14
问题内容

我在网上阅读,可以通过将派生对象声明为瞬时对象来省略它们的序列化。但是,在链接列表的情况下,链接是对象之间的内存引用。那么,我应该将其转换为数组并存储数组表示形式吗?


问题答案:

这是Java序列化的方式LinkedList:它获取所有元素并将它们ObjectOutputStream与大小一起写入。当然要声明header条目transient

请参阅的writeObjectreadObject方法LinkedList

// Write out any hidden serialization magic
s.defaultWriteObject();

// Write out size
s.writeInt(size);

// Write out all elements in the proper order.
for (Entry e = header.next; e != header; e = e.next)
    s.writeObject(e.element);


 类似资料:
  • 本文向大家介绍请问什么是java序列化?以及如何实现java序列化?相关面试题,主要包含被问及请问什么是java序列化?以及如何实现java序列化?时的应答技巧和注意事项,需要的朋友参考一下 考察点:序列化 序列化就是一种用来处理对象流的机制,所谓对象流也就是将对象的内容进行流化。可以对流化后的对象进行读写操作,也可将流化后的对象传输于网络之间。序列化是为了解决在对对象流进行读写操作时所引发的问题

  • 问题内容: 我正在尝试用Java实现一个简单的HashTable,该哈希表使用链接表来解决冲突,这在C语言中很容易实现,但是我不知道如何在Java中实现它,因为您不能使用指针。 。 首先,我知道这些结构已经在Java中实现,我不打算使用它,只是在这里进行培训… 所以我创建了一个元素,它是一个字符串和一个指向下一个元素的指针: 当然,我的HashTable有一个Element数组来存储数据: 这是我

  • 我试图使用Google的Gson库在Java中序列化和反序列化一个HashMap。我希望序列化这里所示的hashmap,将其保存到一个文件中,然后在以后的阶段从一个文件中读取并反序列化它。 HashMap如下所示 反序列化类的反序列化逻辑,以及我目前基于Web上找到的示例实现的对象类。IS: 下面是在test函数中调用的序列化和反序列化代码。测试函数序列化上面HashMap的一个对象,创建一个字符

  • 本文向大家介绍golang实现java uuid的序列化方法,包括了golang实现java uuid的序列化方法的使用技巧和注意事项,需要的朋友参考一下 目前只实现了java生成的固定的uuid:85bb94b8-fd4b-4e1c-8f49-3cedd49d8f28的序列化 java读取测试 到此这篇关于golang实现java uuid的序列化方法的文章就介绍到这了,更多相关golang实现

  • 本文向大家介绍如何在Java中使用Gson实现自定义JSON序列化?,包括了如何在Java中使用Gson实现自定义JSON序列化?的使用技巧和注意事项,需要的朋友参考一下 如果我们需要一种将 java对象转换为JSON的方法,则Gson库提供了一种通过向GsonBuilder 注册自定义序列化器来指定自定义序列化器的方法。我们可以通过覆盖com.google.gson.JsonSerializer

  • 问题内容: 如何优雅地序列化lambda? 例如,下面的代码抛出。如何在不创建“虚拟”界面的情况下进行修复? 问题答案: Java 8引入了通过添加多个边界将对象转换为类型的交集的可能性。因此,在序列化的情况下,可以编写: 并且lambda自动变为可序列化的。