我有一个稀疏数组键值对。键将是我的 ID,我正在使用单独维护的排序顺序号对值进行排序。但是当我将数据放入 SparseArray 时,键被排序,排序顺序根据键更改。但是我需要与我放入排序数组完全相同的值。我怎么能
稀疏数组的描述清楚地提到了区别:
它旨在比使用 HashMap 将整数映射到对象更节省内存,因为它避免了自动装箱键,并且其数据结构不依赖于每个映射的额外条目对象。延伸阅读: 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
SparseArrays 使用索引升序值的 keyAt(int) 对键进行迭代将按升序返回键,或者在 valueAt(int) 的情况下按升序返回与键对应的值。