Salve um arraylist de Strings em preferências compartilhadas

Qual é a melhor maneira de salvar umArrayList de cordas paraSharedPreferences no nível 8 da API? A única maneira que posso pensar agora é salvar todas as strings em uma string separada por vírgulas e salvá-lo dessa maneira. Mas não sei se existe um tamanho máximo para strings.

Existe uma maneira melhor de fazer isso?