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類型的參數而已。
-
傳真機是誰發明的啊
1、1843年,蘇格蘭鐘錶匠亞歷山大?拜恩發明的裝置與現代傳真機在原理上驚人相似,該裝置包括一支連接鐘擺的筆,鐘擺則由電磁脈衝驅動。2、1850年,又有一位名叫弗?貝克卡爾英國的發明家,把傳真機的結構作了一些改進,他採用“滾筒和絲桿”裝置代替了時鐘和鐘擺的結構。這...
-
微博怎麼開多個小號,微博如何開多個小號
1、首先需要打開微博,點擊登錄/註冊。2、然後再點擊使用本機號碼一鍵登錄。3、然後再選擇性別和出生年月,點擊下一步。4、然後再選擇你感興趣的分類,點擊下一步。5、然後再關注推薦博主,然後點擊下一步。6、接下來,設置帳號暱稱和頭像,點擊開啓我的微博之旅。7、最後...
-
關於神舟飛船的資料
1、神舟號飛船的概念:神舟飛船是中國自行研製,具有完全自主知識產權,達到或優於國際第三代載人飛船技術的飛船,神舟號飛船是採用三艙一段,即由返回艙,軌道艙,推進艙和附加段構成,由13個分系統組成。神舟號飛船與國外第三代飛船相比,具有起點高,具備留軌利用能力等特點,神...
-
乾土豆粉怎樣快速泡開
乾土豆粉是用土豆磨成粉然後經過加工製作出來的粉條,它與紅薯粉、米粉一樣,可以存儲一定的時間。吃的時候首先用熱水泡開,然後再用冷水冷卻,土豆粉就會一條一條的分開,不會互相粘在一起。土豆粉不同的吃法,泡開所需要的時間也是不一樣的,如果要用來涼拌,那泡的時間要長...