Enregistrer une ArrayList dans un fichier sur android

J'ai une liste de tableaux plein de chaînes de caractères que l'utilisateur a renseigné avec à utiliser dans une activité différente dans une ListView pour afficher les chaînes de caractères qu'ils ont sauvé.
Je veux la liste de tableaux ils peuplaient pour être sauvé, mais je suis tellement perdu sur la façon de l'obtenir pour fonctionner. J'ai essayé FileOutputStream, SharedPreferences. J'ai regardé de nombreux exemples.

par exemple, j'ai

ArrayList<String> give = new ArrayList<String>();

et pour enregistrer la liste de tableaux j'ai essayé des trucs comme

FileOutputStream fos = openFileOutput(MYFILENAME, Context.MODE_PRIVATE);
fos.write(give.getBytes());
fos.close();

mais cela ne fonctionne pas à tous les

source d'informationauteur NightSkyCode