Java中怎么从大到小排序?

Collections.sort()和Arrays.sort()都是安装Comparable接口给的顺序关系从小到大排列数组。有什么办法让它从大到小排吗?比如某个方法里面有个boolean的参数,true是从小到大,false是从大到小。当然有个办法是在Comparable里把顺序关系反一下。但是那样看起来太奇怪了,明明语义上是它大,比较的时候非要说它小。
hu437:
Java API中说:
The sorting algorithm is a modified mergesort (in which the merge is omitted if the highest element in the low sublist is less than the lowest element in the high sublist). This algorithm offers guaranteed n log(n) performance. This implementation dumps the specified list into an array, sorts the array, and iterates over the list resetting each element from the corresponding position in the array.
除非要排序的目标数组有一定的特殊性,否则不可能写出比n log(n)更快的算法来,所以没有什么“自己写排序方法,效率最高”一说。都是人写的代码,凭什么自己写的就比SUN的人写的效率高呢?当然,如果目标数组有特殊性(比如基本已经按照一个顺序排好了,只要做一些调整就行了),自然自己写会好。我遇到的情况没有什么特殊性。

自己写排序方法,效率最高,因为sort只有一个这样的排序,在C#里面还有一个倒置的方法,在java里面没有,如果我们想使用sort,还需要自己写一个倒置的算法,这样算下来就没有自己写这个排序算法效率高了

呵呵,另外事实上算法这个问题的效率高低,并不是绝对的~~

sort用的是一种优化的快速排序

排序算法可能根据你的数据量的大小来判断效率高低,我们常说的算法的高低,比如我们说A排序算法比B排序算法的效率高,这是在所有的情况下,也就是说在大数统计的情况下发生

并不见得,我对任意的一组排序A的效率都比B的效率高?明白不?
温馨提示:答案为网友推荐,仅供参考
第1个回答  2021-01-22

MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。它支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型。

本回答被网友采纳
第2个回答  2008-08-25
我认为你问的不是个问题。人家已经给你写好了排序程序,你还在乎是从大到小还是从小到大干吗?有顺序了,就完全可以满足你的要求。你是想比较?还是想输出结果?没有必要嘛。
第3个回答  2008-08-25
用一个循环,把循环的值按照从小到大的顺序给倒过来就OK
第4个回答  2008-08-25
不知道你说的参数排序从大到小是什么意思,要排序,冒泡,插入,选择,快速都是可以实现从大到小排的