2012-01-09 27 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可以正常序列化任何数据类型都可以序列化。