2012-01-09 7 views
8

나는 유형 ArrayList<Class> 의 Arrylist를 직렬화하고 싶은 클래스는 내가 이 좀 도와주십시오 것을 할 수있는 방법은 원시 형직렬화 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 
} 

두 arrylist을 ... 포함

미리 감사드립니다.

+0

Google을 통해 검색하는 것이 훨씬 빠릅니다 – fmucar

+0

또한 어떤 용도로 직렬화 하시겠습니까? 출력 유형을 선택할 수 있습니까 (예 : JSON을 사용할 수 있습니까)? – Viruzzo

+0

그래, 내가 구글에서 자습서를 찾았지만, 나는 다른 arrylist와 혼동을 느낀다. –

답변

22

Serializable을 사용하려면 ArrayList가 String과 모든 기본 유형으로 Serializable이기 때문에 아무런 문제가 없어야합니다. public class Keyword implements Serializable {}해야합니다. 이 방법에 대한 자세한 내용은 here을 참조하십시오. 그러나 직렬화를위한 다른 많은 옵션이 있습니다. 그러니 좀 더 구체적으로 말하십시오.

+0

고마워요 –

+0

편집 된 답변 : 링크가 죽었습니다. –

0

은 직렬화하려는 객체를 호출하는 클래스의 직렬화 인터페이스를 상속합니다.

그런 다음 ObjectOutput을 사용하여 객체를 직렬화하고 객체를 직렬화하기 위해 writeObject 메소드를 사용하십시오.

3

구현하고 인터페이스 public class Keyword implements Serializable {} 단순히 직렬화하는 "를 입력 스트림 객체" 및 "를 출력 스트림 객체"의 방법을 사용하고 개체를 드는 직렬화.

및 Arrylist는 모든 데이터 형식을 serialize 할 수있는 정상적으로 serialize 할 수 있습니다.