【问题标题】:serialization ArrayList Java序列化ArrayList Java
【发布时间】:2012-02-05 20:12:58
【问题描述】:

我想序列化 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
}

我该怎么做?

提前致谢

【问题讨论】:

  • 通过谷歌搜索会更快
  • 另外,为了什么目的而序列化?可以选择输出类型(即可以使用 JSON)吗?
  • 是的,我在 google 上找到了教程,但我与 Class 中的另一个 Arrylist 混淆了
  • 我想序列化以保留 arrylist... 这样我以后可以在应用程序中使用它。如果目的得到解决,也许我可以使用 JSON
  • @fmucar 这是谷歌上的第一个结果,时间旅行

标签: java arraylist serialization non-printing-characters


【解决方案1】:

如果你想使用 Serializable,你应该没有问题,因为 ArrayList 是 Serializable 就像 String 和每个原始类型一样。 public class Keyword implements Serializable {} 应该可以。您可以阅读有关此方法的更多信息here。但是,还有很多其他的序列化选项。所以请更具体。

【讨论】:

    【解决方案2】:

    实现和接口 public class Keyword implements Serializable {}和Simply使用“对象输出流”的方法“对象输入流”对对象进行序列化和反序列化。

    并且 Arrylist 可以像往常一样被序列化,任何数据类型都可以序列化。

    【讨论】:

      【解决方案3】:

      继承你要序列化的对象类中的序列化接口。

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

      【讨论】:

        猜你喜欢
        • 2019-03-17
        • 1970-01-01
        • 1970-01-01
        • 2015-04-14
        • 1970-01-01
        • 2011-09-05
        • 1970-01-01
        • 1970-01-01
        • 2011-07-08
        相关资源
        最近更新 更多