在序列化对象期间,我们可以为不同的对象分配名称吗?因此,在读取对象时,我可以通过其名称调用任何对象,然后可以访问其成员。
我可以通过为每个对象分配一个唯一字段然后将其与该字段进行比较来实现,但这将花费成本 - O(n)。
有没有其他方法可以快速访问任何特定对象,在假设100个对象的文件中序列化。
谢谢你
答案 0 :(得分:1)
将它们放在地图中并改为序列化地图?
答案 1 :(得分:0)
为什么所有对象都必须在一个流中?如果您只是将每个对象保存在自己的文件中并按文件名访问该对象,该怎么办?如果你真的需要一个文件,你可以将它们全部存档在ZIP文件中,让它为你处理索引功能。
答案 2 :(得分:0)
也许它太过分了,但对于那个用例,我会使用数据库。像Berkeley DB这样的东西听起来很合适:
http://download.oracle.com/docs/cd/E17277_01/html/GettingStartedGuide/index.html