Android SharedPreferences putStringSet order / sort

Intento guardar / restaurar un conjunto de cadenas y todo funciona, excepto una cosa. Cuando creo mis cuerdas pongo:

Set<String> set = new HashSet<String>();
for(int i=0; i<toggles.size();i++){
   set.add(toggles.get(i).serialise());                 
}

La orden es, por ejemplo, "blutooth" "application" "data". Cuando vuelva a establecer:

Set<String> set = prefs.getStringSet(key, new HashSet<String>());
for (String toggle : set){
    Toggle t = new Toggle();
    t.deserialize(toggle);
    toggles.add(t); 
}

Obtengo "datos" de "aplicación" "bluetooth" que están ordenados por nombre y no quiero esto. Quiero obtener el mismo orden que tengo guardar. Alguien puede ayudarme ?

Respuestas a la pregunta(3)

Su respuesta a la pregunta