我有一个LongSparseArray
变量,其中存储的对象实现了接口Comparable。有没有一种简单的方法来对它们进行排序,而不需要"手动"?我尝试了Collections.sort(myLongSparseArray)
,但它没有实现List接口。
另一种方法可以将其转换为List,但我仍然没有找到任何方法来做到这一点
SparseArray
或LongSparseArray
应被认为是一个有效的哈希表,当键是整数或长。因此,如果排序对您很重要,那么它不是最好的类。
通常,当使用哈希表类型的数据结构时,值的唯一性&get/set的效率很重要。
如果是这种情况,也许你应该考虑使用LinkedHashSet
?它提供了一种保存独特道具的方式(基于它们的hashCode
&(equals
函数),还保留了项的顺序,并且具有很高的get/set效率。
如果排序很重要,那么可以从LinkedHashSet
中提取值列表,然后将其放在List
中,并在其上使用Collections.Sort()
。