2012-01-09 14 views
8

Quiero serializar el tipo de Arrylist ArrayList<Class> y la clase contiene dos arrylist de tipo primitivoserialización de Java 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 
} 

¿Cómo puedo hacer que favor me ayude con esto ...

Muchas gracias de antemano

+0

La búsqueda a través de google será mucho más rápida – fmucar

+0

¿También, serializar con qué propósito? ¿Puedes elegir el tipo de salida (es decir, puedes usar JSON)? – Viruzzo

+0

sí, encontré tutoriales en google, pero me confundí con la otra lista de arry en la clase –

Respuesta

22

Si desea utilizar Serializable, no debería tener problemas, ya que ArrayList se puede serializar como String y cada tipo primitivo. public class Keyword implements Serializable {} debería hacer. Puede leer más sobre este método here. Sin embargo, hay muchas otras opciones para la serialización. Por lo tanto, sé más específico.

+0

muchas gracias –

+0

respuesta editada: Link was dead. –

0

heredan la interfaz de serialización en esa clase que objeto calss desea serializar.

después de eso, use ObjectOutput para serializar el objeto y use el método writeObject para serializar el objeto.

3

Implementar y Interface public class Keyword implements Serializable {} y simplemente utilizar el método de "objeto de flujo de salida" y "objeto de flujo de entrada" para serializar y De-serializar el objeto.

y Arrylist se puede serializar como cualquier tipo de datos puede ser serializado.