JAVA中排序,升序用sort,降序用什么

如题所述

第1个回答  2015-01-08
desc 降序

asc 升序
数据库里常用的追问

不对,是java

追答

java底层封装的soft只能升序,自己写一个方法来实现咯

private static void sortDesc(int[] a) {
for (int i = 0; i a[i]){
int t=a[j];
a[j]=a[i];
a[i]=t;
}
}
}
}

追问

哦哦,那就是说没有降序的现成函数呗

追答

底层的话就没有现成的,不过有很多第三方jar包都有实现很多的功能,不过就这么个排序的小方法没必要那么麻烦

追问

嗯嗯,谢谢你

本回答被提问者采纳

Java中对数组升序排列用Arrays.sort( )方法,那降序排列用什么方法?
Arrays.sort( )方法一个参数默认是升序排列,你要降序排列第一种方法调用重载的2个参数的Arrays.sort( T[]a,Comaparator c)才行,第二个参数需要自定义一个比较器类实现Comaparator接口,根据需要重新compare方法。第二种方法先进行升序排列,再调用Arrays的asList方法转换成数组,然后调用Collections的r...

java数组sort()方法降序怎么排
用Arrays类sort()对数组元素进行降序排列 import java.util.Arrays;class SortDemo { public static void main(String[] args){ int[] vec={0,15,-14,45,20,70};Arrays.sort(vec);System.out.println("\/n");System.out.println("降序排列:");for (int i=vec.length-1;i>=0 ;i-- )...

java里升序和降序最简短的代码
直接调用jdk里面的方法Arrays.sort(args)方法。。。而且这个方法重载实现了多个参数,排序下标[N~M]位数字~倒叙,升序等等~

java中的SORT怎么用
第一种是list中的对象实现Comparable接口,如下 public class User implements Comparable<User>{ private String name;private Integer order;public String getName() { return name;} public void setName(String name) { this.name = name;} public Integer getOrder() { return order;} public vo...

java中 Arrays.sort是升序 那什么是降序 是!Arrays.sort吗
只有一个升序的方法是这样的:java.util.Arrays.sort(数组名称)~~~如果你非得要降序,可以用这个方法转变一下:System.arraycopy(源数组名称,源数组开始点,目标数组名称,目标数组开始点,拷贝长度) ;或者手写一个方法也好~~~

java字符串通过什么来排序,字符串是怎么比较大小的
答案:java中所有类的排序是根据该类中的toString方法来排序的,你可以通过查看String类的底层代码找到其toString()方法来看他是如何排序的。这是原理 对于单独这个问题:字符串排序时根据字符串第一个字符的按照自然顺序排序 自然顺序:例如如果第一个是数字,则按照从小到大排序,如果第一个字符相同则再...

java怎么让数组的数字从大到小排序?
将数字从大到小排序的方法:例如简一点的冒泡排序,将第一个数字和后面的数字逐个比较大小,如果小于,则互换位置,大于则不动。此时,第一个数为数组中的最大数。然后再将第二个数与后面的数逐个比较,以次类推。示例代码如下: public class Test { public static void main(String[] args) { ...

java compare 降序\/升序怎么确定
我一般都是实现Comparable接口,重写CompareTo方法就可以了。至于降序升序,可以这样比较:假如A的值大于B,你返回1。这样调用Collections.sort()方法就是升序 假如A的值大于B,你返回-1。这样调用Collections.sort()方法就是降序 一般比较的都是对象中一个具体的数值。不知道你的类的构造,不好给例子 ...

Java数组排序几种排序方法详细一点
快速排序是利用分治策略的一种排序算法。它通过选取基准元素,将数组分为两部分,一部分小于基准元素,另一部分大于基准元素,然后递归地对这两部分继续进行快速排序。Java中的`Arrays.sort()`方法内部实际上是使用了快速排序算法。示例代码:```java import java.util.Arrays;public class Test2 { public...

java.util.Arrays.sort(x); 这个表示对的是按 降序、升序还是其他的什么...
按照升序排列,如果对于实现了comparable接口的类来说,则是在执行int compareTo(Object o)方法,返回为1的放在后面,如A类实现了comparable接口,A类有a1,a2两个对象,如果a1.compareTo(a2)的值为1,则表示a1>a2,sort之后,为 a2,a1

相似回答