8

タイプのArraylistをシリアル化したいのですがArrayList<Class> 、クラスにプリミティブ型の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
}

どうやってやるの?

よろしくお願いします

4

3 に答える 3

24

シリアル化可能を使用する場合、ArrayListは文字列およびすべてのプリミティブ型と同じようにシリアル化可能であるため、問題はありません。public class Keyword implements Serializable {}する必要があります。この方法の詳細については、こちらをご覧ください。ただし、シリアル化には他にも多くのオプションがあります。ですから、もっと具体的にお願いします。

于 2012-01-09T09:17:32.887 に答える
4

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

Arrylistは、通常どおり、どのデータ型でもシリアル化できます。

于 2012-01-09T09:30:17.087 に答える
0

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

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

于 2012-01-09T09:15:41.000 に答える