在android中对Bundle的键值对进行排序

时间:2011-06-14 00:51:13

标签: android

我在Bundle中有一个键值对列表

  

params.keySet()

需要在键列上按字母顺序排序。

我尝试了很长的方法来提取键值对并使用

对它们进行排序
  

Collections.sort(列表)

并将其放回新的Bundle中。

但是当我调用params.keySet()时。他们再次排序。有任何想法吗。他们是一个简单的方法吗?

2 个答案:

答案 0 :(得分:2)

BundleHashMap备份,因此无法保证密钥的顺序。您必须重新考虑应用中的逻辑,以打破对Bundle中键的顺序的依赖。

答案 1 :(得分:0)

public Set<String> keySet () Set只保证没有重复但不保证顺序。

根据您的要求,您可以使用java.util.SortedMap的某些子类而不是Bundle