或者也許沒有區別?數據是相同的,因爲我需要保存一個鍵值,所以在列表的情況下,我將不得不實現KeyValue結構並將其放入列表中。在java中序列化Map或List對象會更高效嗎?
2
A
回答
0
如果你想要更高效的序列化,我建議你使用不同的序列化,像hessian。
+0
或使用'Externalizable'手動調整序列化/反序列化過程。 – Yuval 2010-05-26 06:41:52
3
我認爲序列化列表的工作量較小,因爲它們跟蹤地圖的次數少於地圖,但我不擔心它。如果您需要在程序中使用地圖,請使用地圖,並序列化您用來存儲數據的任何數據結構。您不應該根據易於序列化選擇您的數據結構,它將會被忽略
2
效率是相同的。除了映射包含密鑰和數據外,它有兩倍的序列化數據。
但是大哦(O(n)
)保持不變。使用任何適合您的應用的數據結構,因爲從長遠來看,差異不會起作用。
相關問題
- 1. Java Map/List序列化/反序列化與不同的Java版本?
- 2. 手動對象序列化在Java中
- 3. 在java中序列化可變對象
- 4. 在Java中,創建對象或獲取對象值會更昂貴嗎?
- 5. Java:在圖形中使用setClip會更高效嗎?
- 6. Java和對象序列化
- 7. 序列化Java對象
- 8. 序列化java對象
- 9. 序列化Java對象CSV
- 10. 在java序列化過程中可以緩存對象嗎?
- 11. 在Java中反序列化一個序列化的php對象
- 12. 如何在map中序列化對象值的類型屬性?
- 13. 的Java:參數化Map對象
- 14. Java中的對象序列化
- 15. 反序列化Java中的JSON對象
- 16. Java中的序列化對象
- 17. 反序列化Java中的對象
- 18. XML序列化 - 高效?
- 19. 如何迭代immutable.js對象/ map/list
- 20. 操縱JSON List和Map在Java中
- 21. GemFire:在Java中序列化對象,然後在c#中反序列化它們#
- 22. 序列化JSON對象有效
- 23. 在Java中實現Map和List接口嗎?
- 24. 在C#中序列化時,如果一側有DataTable,不會序列化List?
- 25. MapDB中JSON值的高效序列化
- 26. linqtosql對象是可序列化的嗎?
- 27. glMultMatrix/glLoadMatrix比glRotatef或glTranslatef更高效嗎?
- 28. 的Java GSON序列化和內部HashMap的反序列化對象(鍵,對象)
- 29. 會序列化對象包含元數據嗎?
- 30. 反序列化List <Map <String,String >> QueryParam in Jersey 1
親自試一下嗎? – Amber 2010-05-26 02:49:43
可能有區別,但問這個問題讓我懷疑你是否真的試圖解決不同的問題 – 2010-05-26 03:01:52
@matt b,我有一個多重鍵值條目,我需要序列化在一個去,我認爲最簡單的方法是將它們放入列表或地圖中,只是想知道哪一個會更有效率? – Dan 2010-05-26 03:08:04