序列化 ArrayList Java

8
我想要对类型为ArrayList<Class>的ArrayList进行序列化,这个类包含两个原始类型的ArrayList。
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
}

如何做到这点?

非常感谢您的提前帮助。


通过谷歌搜索会快得多。 - fmucar
另外,序列化有什么用途?你可以选择输出类型吗(例如,可以使用JSON吗)? - Viruzzo
是的,我在谷歌上找到了教程,但是我对类中的另一个ArrayList感到困惑。 - Nixit Patel
我想序列化持久化ArrayList...以便稍后在应用程序中使用它。如果达到目的,可能可以使用JSON - Nixit Patel
@fmucar 这是谷歌上的第一个结果,时间旅行。 - CQM
3个回答

25
如果您想使用Serializable,那么应该没有问题,因为ArrayList像String和每个原始类型一样是可序列化的。只需要使用public class Keyword implements Serializable {}即可。您可以在此处了解更多有关此方法的信息。然而还有许多其他序列化选项。所以请更具体地说明您的需求。

5

实现接口:

public class Keyword implements Serializable {}

并且简单使用"Object output stream""Object input stream"方法来序列化和反序列化对象。

ArrayList可以像普通数据类型一样进行序列化。


0

在你想要序列化的类的那个类中继承序列化接口。

之后使用 ObjectOutput 来序列化对象,并使用 writeObject 方法来序列化对象。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接