未排序的SparseArray

时间:2015-04-13 10:52:49

标签: java android sparse-array

我有一个 SparseArray 键值对。密钥将是我的ID,我将使用单独维护的排序顺序对值进行排序。但是当我将数据放入SparseArray时,键被排序并且排序顺序根据Key而改变。但我需要的值与我放入排序数组完全一样。我怎么能

2 个答案:

答案 0 :(得分:1)

我相信稀疏数组的描述清楚地提到了差异:

它的目的是比使用HashMap将Integers映射到Objects更具内存效率,因为它避免了自动装箱键,并且其数据结构并不依赖于每个映射的额外条目对象即可。 如需进一步阅读:http://developer.android.com/reference/android/util/SparseArray.html

https://mathematica.stackexchange.com/questions/2369/finding-all-elements-within-a-certain-range-in-a-sorted-list

答案 1 :(得分:-1)

SparseArrays使用keyAt(int)对键进行迭代,索引的升序值将按升序返回键,或者在valueAt(int)的情况下以升序返回键的值。