2012-01-09 10 views
8

私はタイプArrayList<Class> のArrylistをシリアル化したいとクラスは、プリミティブ型の2 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

+0

また、どのような目的のためにシリアル化?出力タイプを選択できますか(つまりJSONを使用できますか) – Viruzzo

+0

ええ私はGoogleでチュートリアルを見つけましたが、私はクラス –

答えて

22

Serializableを使用する場合、ArrayListはStringと同様にSerializableであり、すべてのプリミティブ型のため、問題はありません。 public class Keyword implements Serializable {}が必要です。この方法の詳細については、hereを参照してください。しかし、シリアライズのための他の多くのオプションがあります。だからもっと具体的にしてください。

+0

ありがとうございます –

+0

編集の回答:リンクが死んでいた。 –

0

は、シリアル化するオブジェクトを呼び出すクラスのシリアル化インターフェイスを継承します。

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

3

は、実装およびインタフェース public class Keyword implements Serializable {}単に「オブジェクト出力ストリーム」方法オブジェクトをシリアル化し、デシリアライズする「入力ストリームオブジェクト」を使用します。

とArrylistは通常どんなデータ型でもシリアル化できます。