【发布时间】:2015-06-18 15:50:05
【问题描述】:
我有一个 SparseArray 键值对。密钥将是我的 ID,我正在使用单独维护的排序顺序号对值进行排序。但是当我将数据放入 SparseArray 时,键会被排序,并且排序顺序会根据键进行更改。但是我需要完全按照我放入排序数组的值。我该怎么做
【问题讨论】:
标签: java android sparse-array
我有一个 SparseArray 键值对。密钥将是我的 ID,我正在使用单独维护的排序顺序号对值进行排序。但是当我将数据放入 SparseArray 时,键会被排序,并且排序顺序会根据键进行更改。但是我需要完全按照我放入排序数组的值。我该怎么做
【问题讨论】:
标签: java android sparse-array
使用 keyAt(int) 对键进行 SparseArrays 迭代,索引的升序值将按升序返回键,或者在 valueAt(int) 的情况下按升序返回与键对应的值。
【讨论】:
我相信稀疏数组的描述清楚地提到了区别:
它旨在比使用 HashMap 将整数映射到对象更节省内存,因为 它避免了自动装箱键,并且它的数据结构不依赖于每个映射的额外条目对象强>。 进一步阅读:http://developer.android.com/reference/android/util/SparseArray.html
或
【讨论】: