Reemplazo de datos de preferencias compartidas

Tengo una aplicación que me da una cadena cada vez que presiono el botón y luego guardo este valor usando las preferencias compartidas. Sin embargo, me gustaría limitar esta función de guardado, por lo que solo guardará las últimas tres cadenas recibidas.

La estructura es la siguiente: Cadena A Cadena B Cadena C

La próxima vez que haga clic en mi botón, registrará el valor en la Cadena A, mientras mueve la antigua Cadena A a la Cadena B y el valor anterior de la Cadena B a la Cadena C, además de eliminar el valor anterior de la Cadena C en consecuencia.

Por el momento no estoy seguro de cómo se hace.

Esperamos su ayuda.

Respuestas a la pregunta(2)

Su respuesta a la pregunta