Salvar uma ArrayList para arquivo no android
Eu tenho um ArrayList cheio de seqüências de caracteres que o usuário preenchido com para usar em uma atividade diferente em um ListView para exibir as seqüências de caracteres que salvaram. Eu quero que o ArrayList que eles preencheram seja salvo, mas estou tão perdido em como fazê-lo funcionar. Eu tentei FileOutputStream, SharedPreferences. Eu olhei muitos exemplos.
por exemplo eu tenho
ArrayList<String> give = new ArrayList<String>();
e para salvar o arraylist ive tentei coisas como
FileOutputStream fos = openFileOutput(MYFILENAME, Context.MODE_PRIVATE);
fos.write(give.getBytes());
fos.close();
mas isso não funciona de todo