Android的共享preferences putStringSet顺序/排序顺序、Android、preferences、putStringSet

2023-09-13 01:52:01 作者:ゝ情癌晚期。

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

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.