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

questionAnswers(2)

yourAnswerToTheQuestion