Or maybe there is no difference? The data is the same, because I need to save a Key-Value, so in case of the list I will have to implement KeyValue structure and put it into the list.
+3
A:
I would think it's less work to serialize a list, since they have less to keep track of than a map, but I wouldn't worry about it. If you need to use a map in your program, use a map, and serialize whatever data structure you're using to store your data. You shouldn't choose your data structure based on ease of serialization, it's going to be negligible
Michael Mrozek
2010-05-26 02:49:09
+2
A:
Efficiency is the same. Except that a map holds keys and data, so it has twice the data to serialize.
But the big oh (O(n)
) stays the same. Use whatever data structure fits best in your application because the difference wont matter in the long run.
jjnguy
2010-05-26 03:08:55
A:
If you want a more efficient serialization, I suggest you use a different serialization like hessian.
Peter Lawrey
2010-05-26 06:32:08
Or use `Externalizable` to manually tweak the serialization/deserialization process.
Yuval
2010-05-26 06:41:52