2016 - 2024

感恩一路有你

java数组排序sort原理 Java中对数组升序排列用Arrays.sort( )方法,那降序排列用什么方法?

浏览量:2422 时间:2021-03-29 05:19:48 作者:admin

Java中对数组升序排列用Arrays.sort( )方法,那降序排列用什么方法?

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

为什么java的arrays类的sort方法对对象数组采用合并排序,而对基本类型数组却采用快速排序?

java中的arrays类的sort方法对于基本数据类型默认的是进行升序排列,比如:sort(int [] arr) 、sort(double [] arr)等等;

还有的时可以限制范围排序,以下是在JDK的API中找到的:

从图中可以看到在倒数第二和第三行中对于对象数组的排序也是默认升序,但在输入这行代码之前要完成一个对你所要排序的对象数组的comparable的接口。以它为标准来进行排序,具体怎么做看下图:

java数组排序sort原理 java中对数组进行排序 java降序排序

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。