Я пытался хранить стек в SharedPreferences в виде набора через API putStringSet
в SharedPreferences
.Как хранить стек в SharedPreferences
В методе записи, я делаю это: putStringSet(KEY, new LinkedHashSet(stack));
Когда я читаю, я делаю это: getStringSet(KEY, null)
в Set
.
Я меняю элементы в наборе путем преобразования в список с помощью Collections.reverse(list)
и всех элементов в стек.
Замечательно, когда я пишу в SharedPreferences
, но порядок элементов полностью перепутался, когда я прочитал.
Любые идеи?
Какой тип элементов в стеке? –
У меня есть только строки в стеке – sr09
, когда вы читаете, почему бы вам не поместить их в LinkedHashSet вместо Set, делая это, вы можете сохранить вставленный заказ. – Lazai