我曾尝试使用SharedPreferences来保存一组名字,并且想要利用putStringSet方法,这样就不需要多个键值对了。我知道常规的HashSet无法保证迭代顺序,所以我使用了LinkedHashSet来维护插入的顺序,并将其保存到SharedPreferences中。
当我检索相同的字符串集时,我也使用了LinkedHashSet,但顺序与最初插入时不同。我通过仅存储逗号分隔的字符串并解析该字符串来解决了该问题,因此这不是我的问题。
我想知道SharedPreferences对一组字符串所做的操作,以使其不能保持正确的排序(至少不是我想要的那种)。
当我检索相同的字符串集时,我也使用了LinkedHashSet,但顺序与最初插入时不同。我通过仅存储逗号分隔的字符串并解析该字符串来解决了该问题,因此这不是我的问题。
我想知道SharedPreferences对一组字符串所做的操作,以使其不能保持正确的排序(至少不是我想要的那种)。