Har en ArrayList<Coach> vars innehåll jag sparar till en fil mha Tjena! Spara ArrayList till fil
<code:java>
List<Coach> dataList = new ArrayList<Coach>();
---
ObjectOutput out = new ObjectOutputStream(new FileOutputStream("filnamn"));
out.writeObject(new Integer(dataList.size());
Iterator<Coach> coaches = dataList.iterator();
while (coaches.hasNext) {
out.writeObject(coaches.next());
}
</code>
Kan jag spara hela dataList-objektet istället? Är det snabbare/snyggare/bättre på något vis? Hur gör jag då för att hämta objektet igen? Prövade med
<code:java>
dataList = (ArrayList<Coach>)in.readObject();
</code>
men det gav en varning på "unchecked conversion".Sv: Spara ArrayList till fil
Mig veterligen kan du spara objekt som är Serializable (implementerar java.io.Serializable).
Om du väljer att spara en Vector med Object eller egenhendigt tillverkade objekt är upp till dig och vad som passar dig bäst.
Att tänka på är att du _kan_ få problem om du sparar information som du vill ska vara versionsoberoende.
Tjena.