【问题标题】:Unsorted SparseArray未排序的稀疏数组
【发布时间】:2015-06-18 15:50:05
【问题描述】:

我有一个 SparseArray 键值对。密钥将是我的 ID,我正在使用单独维护的排序顺序号对值进行排序。但是当我将数据放入 SparseArray 时,键会被排序,并且排序顺序会根据键进行更改。但是我需要完全按照我放入排序数组的值。我该怎么做

【问题讨论】:

    标签: java android sparse-array


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      它旨在比使用 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

      【讨论】:

      • 最终通过使用 LinkedHashMap 解决了问题。谢谢你的帮助! :)
      猜你喜欢
      • 2011-03-14
      • 1970-01-01
      • 2018-08-22
      • 1970-01-01
      • 2011-02-02
      • 2020-11-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多