Почему в логе элементы из сета и списка выводятся в разном порядке?

Почему в логе элементы из сета и списка выводятся в разном порядке?

List<String> mList;
...
Set<String> set = new ArraySet<>()
set.addAll(mList);

Log.i(TAG, set.toString() + " - " + mList.toString());


Как сохранить набор в SharedPreferences и забрать как положил?
  • Вопрос задан
  • 41 просмотр
Решения вопроса 2
zagayevskiy
@zagayevskiy Куратор тега Android
Android developer at Yandex
Потому что Set на то и множество, что порядок элементов в нём не определён. Кроме того, сет хранит каждый элемент только один раз, то есть код в любом случае неверный. Хранить в преференсах списки плохой тон. Но если надо, сериализуйте, например, в джсон, и потом десериализуйте обратно.
Ответ написан
Комментировать
@klim76
android/java/sql
почитайте про java коллекции. Упорядоченность - это не про set.
И в чем проблема сохранить arraylist?
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы