【发布时间】:2011-12-21 09:39:44
【问题描述】:
有没有办法迭代 Java SparseArray(适用于 Android)?我使用sparsearray 轻松按索引获取值。我找不到。
【问题讨论】:
-
哇,说说completely unloved class,符合零集合接口...
-
您可以使用
TreeMap<Integer, MyType>,它允许您按键按顺序进行迭代。如前所述,SparseArray 被设计为比 HashMap 更高效,但它不允许迭代。 -
您选择的地图 impl 的性能不太可能成为您应用的瓶颈。
-
@JeffreyBlattman 并不意味着我们应该避免在明显合适的情况下使用正确的结构。
-
@frostymarvelous 说它的速度是两倍,这可能意味着节省不到 10 毫秒。 10ms 在应用程序的宏大计划中是否相关?是否值得使用更难理解和维护的次优界面?我不知道这些事情的答案,但答案不是“无论如何都绝对使用稀疏数组”。