2012-01-09 27 views
8

voglio serializzare l'Arrylist di tipo ArrayList<Class> e la classe contiene due arrylist di primitivo tiposerializzazione 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 
} 

Come posso fare che Please help me con questo ...

Molte grazie in anticipo

+0

La ricerca tramite google sarà molto più veloce – fmucar

+0

Inoltre, serializzare per quale scopo? Puoi scegliere il tipo di output (ad esempio, puoi usare JSON)? – Viruzzo

+0

sì ho trovato tutorial su google, ma mi sono confuso con l'altro arrylist in classe –

risposta

22

Se si desidera utilizzare Serializable, non si dovrebbero avere problemi, perché ArrayList è serializzabile come String e ogni tipo primitivo. public class Keyword implements Serializable {} dovrebbe fare. Puoi leggere ulteriori informazioni su questo metodo here. Tuttavia ci sono molte altre opzioni per la serializzazione. Quindi, per favore, sii più specifico.

+0

grazie mille –

+0

risposta modificata: Link was dead. –

0

ereditano l'interfaccia di serializzazione nella classe che l'oggetto calss che si desidera serializzare.

successivamente utilizzare ObjectOutput per serializzare l'oggetto e utilizzare il metodo writeObject per serializzare l'oggetto.

3

Implementare e interfaccia public class Keyword implements Serializable {} e utilizzare semplicemente il metodo di "oggetto stream di output" e "oggetto stream di input" per serializzare e De-serializzare l'oggetto.

e Arrylist possono essere serializzati normalmente qualsiasi tipo di dati può essere serializzato.