2013-01-20 39 views
0

我想使用共享偏好设置来保存整数列表。使用putStringSet()方法很简单。在共享偏好设置中安全排序列表

final Set<String> set = new TreeSet<String>(); 

for (final Station station : stations) { 
    set.add(String.valueOf(station.getId())); 
} 
editor.putStringSet(USER_STATIONS, set); 

但存在一个大问题。在使用getStringSet()加载前提后,列表不再被排序了。是否有另一种/更好的方式比将列表另存为json或作为逗号分隔值的字符串?

+0

我喜欢逗号分隔字符串的想法,如果它只是整数。你也可以通过做一些类似[this](http://stackoverflow.com/a/11050845/752320)来伪造一个数组。 – Geobits

回答