亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

Java Arrays.sort()用法詳解

瀏覽:4日期:2023-12-06 13:05:52

Java的Arrays類中有一個sort()方法,該方法是Arrays類的靜態方法,在需要對數組進行排序時,非常的好用。

但是sort()的參數有好幾種,下面我就為大家一一介紹,這幾種形式的用法。

1、Arrays.sort(int[] a)

這種形式是對一個數組的所有元素進行排序,并且是按從小到大的順序。

舉例如下:

import java.util.Arrays; public class Main { public static void main(String[] args) { int[] a = {9, 8, 7, 2, 3, 4, 1, 0, 6, 5}; Arrays.sort(a); for(int i = 0; i < a.length; i ++) { System.out.print(a[i] + ' '); } } }

復制代碼運行結果如下:

0 1 2 3 4 5 6 7 8 9

2、Arrays.sort(int[] a, int fromIndex, int toIndex)

這種形式是對數組部分排序,也就是對數組a的下標從fromIndex到toIndex-1的元素排序,注意:下標為toIndex的元素不參與排序哦!

舉例如下:

復制代碼

import java.util.Arrays; public class Main { public static void main(String[] args) { int[] a = {9, 8, 7, 2, 3, 4, 1, 0, 6, 5}; Arrays.sort(a, 0, 3); for(int i = 0; i < a.length; i ++) { System.out.print(a[i] + ' '); } } }

復制代碼運行結果如下:

7 8 9 2 3 4 1 0 6 5

上例只是把 9 8 7排列成了7 8 9

3、public static void sort(T[] a,int fromIndex,int toIndex, Comparator c)

上面有一個拘束,就是排列順序只能是從小到大,如果我們要從大到小,就要使用這種方式

這里牽扯到了Java里面的泛型,如果讀者不是很了解,可以暫時不去管它,如果真的很想了解,建議查閱上面我推薦的那本書,上面有詳細的介紹。

讀者只需要讀懂下面的例子就可以了,其實就是多了一個Comparator類型的參數而已。

復制代碼

package test;import java.util.Arrays;import java.util.Comparator;public class Main { public static void main(String[] args) {//注意,要想改變默認的排列順序,不能使用基本類型(int,double, char)//而要使用它們對應的類Integer[] a = {9, 8, 7, 2, 3, 4, 1, 0, 6, 5};//定義一個自定義類MyComparator的對象Comparator cmp = new MyComparator();Arrays.sort(a, cmp);for(int i = 0; i < a.length; i ++) { System.out.print(a[i] + ' ');} }}//Comparator是一個接口,所以這里我們自己定義的類MyComparator要implents該接口//而不是extends Comparatorclass MyComparator implements Comparator<Integer>{ @Override public int compare(Integer o1, Integer o2) {//如果n1小于n2,我們就返回正值,如果n1大于n2我們就返回負值,//這樣顛倒一下,就可以實現反向排序了if(o1 < o2) { return 1;}else if(o1 > o2) { return -1;}else { return 0;} } }

運行結果如下:

9 8 7 6 5 4 3 2 1 0

到此這篇關于Java Arrays.sort()用法詳解的文章就介紹到這了,更多相關Java Arrays.sort()用法內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Java
相關文章:
主站蜘蛛池模板: 亚洲欧美国产精品久久久 | 久久这里精品青草免费 | 亚洲国产精品久久久久秋霞66 | 亚洲精品第一页中文字幕 | 日日a.v拍夜夜添久久免费 | 在线观看国产小屁孩cao大人 | 老汉tv永久视频福利在线观看 | 欧美最黄视频 | 精品综合网 | 久久国产精品一国产精品金尊 | 欧美在线观看a | 国产igao激情在线观看 | 国产91小视频 | 婷婷综合国产激情在线 | 亚洲一区二区三区精品影院 | 国产原创在线视频 | 久久精品免视看国产明星 | 麻豆久久 | 中日韩欧美中文字幕毛片 | 国产中文字幕视频 | 久久午夜精品 | 成人综合在线视频免费观看 | 欧美一区二区三区不卡免费观看 | 3344成年站福利在线视频免费 | 欧美一区二区精品 | gogo大胆全球裸xxxx图片 | 亚洲精品国产一区二区三区四区 | 韩国欧美一级毛片 | 日韩午夜| 国产亚洲欧美日韩在线观看一区二区 | 亚洲一区毛片 | 欧美一级成人免费大片 | 久久黄色影片 | 欧美一级看片免费观看视频在线 | 亚洲无线码一区二区三区在线观看 | 欧美一区二区三区久久久人妖 | 2014av手机天堂网 | 亚洲一区欧美日韩 | 国产成人精品免费视频大 | 欧美一级二级毛片视频 | 欧美一区二区视频三区 |