質問: Androidで使われる、SharedPreferencesについてお聞きしたいことがあります。 同じキーを使って異なる複数のデータを保存することは、上書きされてしまうので不可能だと思うのですが、 例えば"ID"というkeyに既に何か値が対応している場合、"ID"に違う値を対応させようとした際に 上書きされないようにすることはできるのでしょうか。
回答: SharedPreferences#contains())というメソッドがあり、引数に渡したkeyが存在するかどうかを`boolean`で返してくれますので、以下のように使ったらいかがでしょうか? ``` // すでにkeyとしてSharedPreferencesに保存されているかを判定。 if (!PreferenceManager.getDefaultSharedPreferences(context).contains("key")) { SharedPreferences.Editor edit = PreferenceManager.getDefaultSharedPreferences(context).edit(); edit.putString("key", /*自分の入れたい値*/ ); edit.apply(); } ```