在Java中,有 SortedSet
和 SortedMap
两个接口。它们都属于Java集合框架,提供了一种排序访问元素的方式。
然而,在我的理解中,Java中没有SortedList
。可以使用java.util.Collections.sort()
对列表进行排序。
为什么Java没有设计SortedList
呢?您有什么想法吗?
在Java中,有 SortedSet
和 SortedMap
两个接口。它们都属于Java集合框架,提供了一种排序访问元素的方式。
然而,在我的理解中,Java中没有SortedList
。可以使用java.util.Collections.sort()
对列表进行排序。
为什么Java没有设计SortedList
呢?您有什么想法吗?
Collections.sort(arr)
,它可以帮助对 ArrayList arr 进行排序。如果要按降序排列,我们可以使用 Collections.sort(arr, Collections.reverseOrder())
。https://github.com/geniot/indexed-tree-map
考虑使用索引树映射。它是增强版JDK的TreeSet,提供了通过索引访问元素以及在不迭代或隐藏基础列表支持树的情况下查找元素索引的功能。该算法基于每次更改时更新更改节点的权重。
int diff = this.score - that.score;``return (diff == 0) ? 1 : diff;
。由于这是一种不好的做法,建议将其作为匿名构造函数参数提供,而不是实现Comparable接口。 - earcam