我在Bundle中有一个键值对列表
params.keySet()
需要在键列上按字母顺序排序。
我尝试了很长的方法来提取键值对并使用
对它们进行排序Collections.sort(列表)
并将其放回新的Bundle中。
但是当我调用params.keySet()时。他们再次排序。有任何想法吗。他们是一个简单的方法吗?
答案 0 :(得分:2)
Bundle
由HashMap
备份,因此无法保证密钥的顺序。您必须重新考虑应用中的逻辑,以打破对Bundle中键的顺序的依赖。
答案 1 :(得分:0)
public Set<String> keySet ()
Set
只保证没有重复但不保证顺序。
根据您的要求,您可以使用java.util.SortedMap
的某些子类而不是Bundle
。