在Android中对SparseArray进行排序

roc*_*now 7 android

我怎样才能对android.util.SparseArray进行排序?例如,我有SparseArray:
1 - 2.33
5 - 1.5
结果:
5 - 1.5
1 - 2.33

谢谢!!!

- 已编辑

我用过地图.感谢帮助.

Kar*_*ell 7

目前尚不清楚您是否请求了键或值排序顺序...

所以只需注意:

二进制搜索仅适用于已排序的数据,SparseArray根据对其排序的(!)键数组使用二进制搜索.所以键已经排序,不会接受不同的顺序,如值的顺序.


Tom*_*Tom 0

从SparseArray.java的底层源代码来看,您无法仅通过调用方法来做到这一点。所有 aSpareArray都是两个 Java 语言数组,一个类型为int,另一个类型为Object。这些数组是私有实例变量,如果没有反射,您就无法引用它们(这很危险,因为它们的名称可能会更改)。一个好的解决方案可能是本地化SpareArray应用程序中的代码并sort使用普通 Java 技术(即Array.sort )添加方法。