问题描述
|
我在捆绑包中有一个键-值对列表
params.keySet()
需要在键列上按字母顺序排序。
我尝试了提取键值对并使用以下方法对它们进行排序的漫长方法
Collections.sort(列表)
并将其放回新的捆绑包中。
但是当我调用params.keySet()时。他们再次未分类。有任何想法吗。他们简单的方法吗?
解决方法
Bundle
由HashMap
备份,因此不保证键的顺序。您将不得不重新考虑应用程序中的逻辑,以打破对Bundle中键顺序的依赖。
, public Set<String> keySet ()
Set
只保证不重复,不保证订购。
根据您的要求,可以使用java.util.SortedMap
的某些子类,而不是Bundle
。