Guardar un arraylist de cadenas a preferencias compartidas

¿Cuál es la mejor manera de guardar unArrayList de cuerdas aSharedPreferences en el nivel API 8? La única forma en que puedo pensar ahora es guardar todas las cadenas en una cadena separadas por comas y guardarlas de esa manera. Pero no sé si hay un tamaño máximo para cadenas.

¿Hay una mejor manera de hacer esto?