Я работаю над преобразованием ArrayList
в HashSet
, а затем HashSet
в ArrayList.
Он работает отлично. Я принял ArrayList
в заказе. Но я получаю результат в другом порядке. Как это решить?Отсутствует при преобразовании в ArrayList из HashSet
public void saveAlbumList(ArrayList<String> values) {
Set<String> set = new HashSet<String>(values);
pref_selected_photos.edit().putStringSet("AlbumList", set).commit();
}
public ArrayList<String> getAlbumList() {
ArrayList<String> pathList = new ArrayList<String>();
try {
Set<String> set = pref_selected_photos.getStringSet("AlbumList",
null);
if (set != null && set.size() > 0) {
pathList = new ArrayList<String>(set);
}
} catch (Exception e) {
e.printStackTrace();
}
return pathList;
}
Заранее благодарен!
Может ли вы сказать мне, что это нужно 'преобразовать ArrayList в HashSet и тиски versa' ?? Просто сохранить его в SharedPreference ??? –
Да. Я хочу сохранить его в SharedPreference. –
Тогда почему вы используете ArrayList .. Прямо переключитесь на HashSet .. В противном случае я могу помочь вам сохранить ArrayList –