web-dev-qa-db-ja.com

シリアル化ArrayList Java

タイプArrayList<Class>のArraylistをシリアル化したいのですが、クラスにプリミティブ型のArraylistが2つ含まれています

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
}

どうやってやるの?

事前にたくさんの感謝

8
Nixit Patel

ArrayListはStringやすべてのプリミティブ型と同じようにSerializableであるため、Serializableを使用する場合は、問題はありません。 public class Keyword implements Serializable {}する必要があります。このメソッドの詳細については、 ここ を参照してください。ただし、シリアル化には他にも多くのオプションがあります。ですから、もっと具体的にお願いします。

24
Ivaylo Petrov

実装とインターフェースpublic class Keyword implements Serializable {}および単に"オブジェクト出力ストリーム"および"オブジェクト入力ストリーム"のメソッドを使用して、オブジェクトをシリアル化および逆シリアル化します。

arrylistは、通常どおり、任意のデータ型をシリアル化できます。

4
Spock

シリアル化するオブジェクトを計算するクラスのシリアル化インターフェイスを継承します。

その後、ObjectOutputを使用してオブジェクトをシリアル化し、writeObjectメソッドを使用してオブジェクトをシリアル化します。

0
Rakesh Patel