shared preferences aynı değişken için her zaman üzerine yazacaktır bunu değiştiremezsin. Veritabanı tam da yapmak istediğin şey için var
https://developer.android.com/traini...databases.html

Eğer ben bunlardan bişey anlamıyorum dersen önce database mantıgını ogrenmen işini
kolaylaştırabilir.
https://www.w3schools.com/sql/default.asp

Shared preferences ın kullanım amacı genelde tek kontrollü işler için vardır mesela uygulama ilk acıldıgında kamera izni yoktur bir shared preferences degiskeni false yaparsın ve izin almak icin sorarsın. izni aldıgın zaman o degiskeni true yaparsın, o değer true iken de izni asla sormazsın cunku daha onceden izin verilmistir