Android的共享preferences putStringSet顺序/排序 [英] android SharedPreferences putStringSet order/sort

查看:2853
本文介绍了Android的共享preferences putStringSet顺序/排序的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我尝试保存/恢复一组字符串和所有的工作,除了一件事。 当我创建我的琴弦我把:

I try to save/restore a set of string and all is working except one thing. When i create my strings i put :

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

命令是例如blutooth应用数据。 当我回到集:

Order is for example "blutooth" "application" "data". When i get back set :

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

我得到的应用程序,蓝牙,数据他们是按名称排序,我不希望这样。 我想获得相同的顺序我已经保存。 任何人都可以帮我吗?

I get "application" "bluetooth" "data" they are sort by name and i don't want this. I want to get same order i have save. Anyone can help me ?

推荐答案

这是不可能的。集合是无序的集合。

This is not possible. Sets are unordered collections.

这篇关于Android的共享preferences putStringSet顺序/排序的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆