java,arrays。sort
java arrays.sort是什么,让我们一起了解一下?
Arrays.sort是指sort(byte[] a)和sort(long[] a)两种排序方法,中文叫数组名,使用这两种方法可以对数字在指定的范围内排序。但在java.util这个包里面,用到的时候需要先将它导入。
Java的Arrays类中的sort()方法,该方法是Arrays类的静态方法,需要对数组进行排序。
其实sort()的参数有好几种,那么最常用的是哪一种?
即对一个数组的所有元素进行排序,并且是按从小到大的顺序。示例如下:
1 import java.util.Arrays;23 public class Main {4 public static void main(String[] args) {5 6 int[] a = {9, 8, 7, 2, 3, 4, 1, 0, 6, 5};7 Arrays.sort(a);8 for(int i = 0; i < a.length; i ++) {9 System.out.print(a[i] + " ");10 }11 }1213 }
运行结果如下:
0 1 2 3 4 5 6 7 8 9
另外我们也经常用到的是Arrays.sort(int[] a, int fromIndex, int toIndex),这种形式是对数组部分排序,也就是对数组a的下标从fromIndex到toIndex-1的元素排序,注意:下标为toIndex的元素不参与排序哦!
还有public static <T> void sort(T[] a,int fromIndex, int toIndex, Comparator<? super T> c),但是操作时会发现,排列顺序只能是从小到大,如果我们要从大到小,就要使用另外一种方式,这里牵扯到了Java里面的泛型。
示例如下:
1 package test;23 import java.util.Arrays;4 import java.util.Comparator;56 public class Main {7 public static void main(String[] args) {8 //注意,要想改变默认的排列顺序,不能使用基本类型(int,double, char)9 //而要使用它们对应的类10 Integer[] a = {9, 8, 7, 2, 3, 4, 1, 0, 6, 5};11 //定义一个自定义类MyComparator的对象12 Comparator cmp = new MyComparator();13 Arrays.sort(a, cmp);14 for(int i = 0; i < a.length; i ++) {15 System.out.print(a[i] + " ");16 }17 }18 }19 //Comparator是一个接口,所以这里我们自己定义的类MyComparator要implents该接口20 //而不是extends Comparator21 class MyComparator implements Comparator<Integer>{22 @Override23 public int compare(Integer o1, Integer o2) {24 //如果o1小于o2,我们就返回正值,如果o1大于o2我们就返回负值,25 //这样颠倒一下,就可以实现反向排序了26 if(o1 < o2) {27 return 1;28 }else if(o1 > o2) {29 return -1;30 }else {31 return 0;32 }33 }34 35 }
其实本质还是没有太大区别的,就是多了一个Comparator类型的参数而已。
-
豆豉是什么样子
豆豉是中国的传统特色发酵豆制品调味料,豆豉以黑豆或黄豆为主要原料,把黄豆或黑豆泡透,然后用锅蒸熟或煮熟,再经过发酵而成的食品,可以调味,也可入药。豆豉的作法很简单,在三伏天把黄豆或者是黑豆煮熟以后,盖上麻叶或者保鲜膜发酵(防止水分散失),等黄豆上面长出一层长长...
-
百度网盘如何注册登录
百度网盘是百度推出的一项云存储服务,可以大容量的储存文件视频等,那百度网盘怎么注册登录呢?一起来看看吧!首先,在手机桌面上找到并打开百度网盘软件,会看到有百度账号登录、微信快捷登录、微博、qq和手机号注册几个登录方式,点击手机号注册;页面加载至注册页面,输入手...
-
怎么看苹果手机型号
1、在苹果手机找到“设置”图标,点击进入。2、进入设置页面后,从下往上滑动,找到“通用”,点击进入。3、进入通用页面后,找到“关于本机”点击进入。4、进入关于本机页面后,会显示关于手机的详细信息,其中就有“型号名称”。5、显示的型号名称,就是苹果手机的型号。...
-
微信个性签名的使用方法
1、点击打开微信,然后点击右下角的“我”图标,进入个人中心。2、然后直接点击自己的头像,进入“个人信息”。3、现在就可以看到在个人信息的最后一行就可以看到“个性签名”菜单,现在还没有设置个性签名,点击打开进行设置。4、输入你的个性签名,注意这里不能太长,有字...