对LongSparseArray值排序



我有一个LongSparseArray变量,其中存储的对象实现了接口Comparable。有没有一种简单的方法来对它们进行排序,而不需要"手动"?我尝试了Collections.sort(myLongSparseArray),但它没有实现List接口。

另一种方法可以将其转换为List,但我仍然没有找到任何方法来做到这一点

SparseArrayLongSparseArray应被认为是一个有效的哈希表,当键是整数或长。因此,如果排序对您很重要,那么它不是最好的类。

通常,当使用哈希表类型的数据结构时,值的唯一性&get/set的效率很重要。

如果是这种情况,也许你应该考虑使用LinkedHashSet ?它提供了一种保存独特道具的方式(基于它们的hashCode &(equals函数),还保留了项的顺序,并且具有很高的get/set效率。

如果排序很重要,那么可以从LinkedHashSet中提取值列表,然后将其放在List中,并在其上使用Collections.Sort()

相关内容

  • 没有找到相关文章

最新更新