2012-01-09 59 views
8

我想序列ArrayList<Class> 類型的Arrylist和類包含兩個arrylist基本類型系列化的ArrayList的Java

public class Keyword { 

    private long id; 
    private long wid; 
    private String name; 
    private ArrayList<Integer> rank; 
    private int month; 
    private float avg; 
    private ArrayList<String> date; 
     ... and so on 
} 

我如何能做到這一點 請幫我這...的

提前感謝大家

+0

通過谷歌搜索將更快 – fmucar 2012-01-09 09:09:35

+0

另外,爲什麼目的序列化?你可以選擇輸出類型(即你可以使用JSON)嗎? – Viruzzo 2012-01-09 09:09:36

+0

是的,我在谷歌上找到了教程,但我與類 – 2012-01-09 09:15:21

回答

22

如果你想使用Serializable,你應該沒有問題,因爲ArrayList的Serializable就像String和每一個原始類型一樣。 public class Keyword implements Serializable {}應該做的。您可以閱讀更多關於此方法here。然而,還有很多其他的序列化選項。所以請更具體一些。

+0

非常感謝你 – 2012-01-09 09:23:58

+0

編輯答案:鏈接已死。 – 2014-06-24 04:38:58

0

在那個類中繼承了序列化接口,該類定義了你想要序列化的對象。

之後,使用ObjectOutput對對象進行序列化,並使用writeObject方法對對象進行序列化。

3

實現與接口 public class Keyword implements Serializable {}和簡單地使用的的方法「對象輸出流」「對象輸入流」序列化和反序列化對象。

和Arrylist可以正常序列化任何數據類型都可以序列化。