數組在我的應用程序最簡單的方法,我需要序列化自定義集合類型的數組:序列化列表中的Java
IntList[] collections; // need to be serialized
由於我們使用的編碼環境的性質,我不能依靠第三方或任何Java內置包進行序列化,並且必須自己完成。
我想出的最好的方法是將它全部存儲在一個大的字節數組中,在序列化之前對每個元素的長度進行編碼。
例如,對於集合數組,看起來像這樣:
| 0 | (1, 6, 3, 7)
| 1 | (7, 2, 4, 6)
| 2 | (1)
將被序列化爲:
4 (length of collection at 0) followed by the elements
4 (length of collection at 1) followed by the elements
1 (length of collection at 2) followed by the elements
是否有將優化所需的序列化數據的大小是更好的選擇?
決定你的想法。你想要最簡單還是最小? – EJP
尺寸最小的是我們需要的解決方案 –
我必須缺少什麼? CSV的問題是這樣的格式:index,sizeOfCollection,x1,x2,x3 ... newline等等,用於數組中的每個條目?你在問一些人類可讀的東西嗎?爲什麼你需要對數據進行非規範化處理,當你列出所有元素時,確實需要添加長度? –