我有一个 SparseArray 键值对。密钥将是我的ID,我将使用单独维护的排序顺序对值进行排序。但是当我将数据放入SparseArray时,键被排序并且排序顺序根据Key而改变。但我需要的值与我放入排序数组完全一样。我怎么能
答案 0 :(得分:1)
我相信稀疏数组的描述清楚地提到了差异:
它的目的是比使用HashMap将Integers映射到Objects更具内存效率,因为它避免了自动装箱键,并且其数据结构并不依赖于每个映射的额外条目对象即可。 如需进一步阅读:http://developer.android.com/reference/android/util/SparseArray.html
或强>
答案 1 :(得分:-1)
SparseArrays使用keyAt(int)对键进行迭代,索引的升序值将按升序返回键,或者在valueAt(int)的情况下以升序返回键的值。