Есть несколько вещей, которые вам нужно знать. Начиная с API 11 вы можете хранить только простые объекты или наборы с общими настройками. Вы можете преобразовать свой список в набор, но это может быть преобразование с потерями в вашем списке, содержащем дубликаты.
Если вы хотите использовать наборы, вы должны называть его так:
//to get
prefs.getStringSet(AVG_SCORE_ARRAY, emptySet<String>()))
//to set
prefs.edit().putStringSet(key, AVG_SCORE_ARRAY)
Другойспособ состоит в том, чтобы объединить массив в одну строку с помощью операции соединения. Вот документ для вас https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/join-to.html
Если честно, оба эти способа не являются идеальными решениями. Если это производственное приложение, и я рекомендую использовать постоянную библиотеку, такую как Room, Realm и т. Д. Надеюсь, это поможет.
Редактировать. Если вы на сто процентов уверены, что у вас будет 5 сохраненных целых (и это не изменится в ближайшем или отдаленном будущем), использование базы данных может быть излишним. Я рекомендую использовать соединение с одной строкой и хранить ее как одну строку или просто хранить 5 независимых значений типа int. Нет смысла усложнять простые вещи.