欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java Arrays.sort()用法詳解

 更新時間:2021年08月14日 10:11:33   作者:barry_gfw  
這篇文章主要介紹了Java Arrays.sort()用法詳解,本篇文章通過簡要的案例,講解了該項技術的了解與使用,以下就是詳細內容,需要的朋友可以參考下

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

但是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 Comparator
class MyComparator implements Comparator<Integer>{
    @Override
    public int compare(Integer o1, Integer o2) {
        //如果n1小于n2,我們就返回正值,如果n1大于n2我們就返回負值,
        //這樣顛倒一下,就可以實現(xiàn)反向排序了
        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()用法內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • JavaSwing BorderLayout 邊界布局的實現(xiàn)代碼

    JavaSwing BorderLayout 邊界布局的實現(xiàn)代碼

    這篇文章主要介紹了JavaSwing BorderLayout 邊界布局的實現(xiàn)代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-12-12
  • java單鏈表實現(xiàn)書籍管理系統(tǒng)

    java單鏈表實現(xiàn)書籍管理系統(tǒng)

    這篇文章主要為大家詳細介紹了java單鏈表實現(xiàn)書籍管理系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-11-11
  • 一文詳解kafka序列化器和攔截器

    一文詳解kafka序列化器和攔截器

    這篇文章主要為大家介紹了kafka序列化器和攔截器使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-03-03
  • IDEA取消SVN關聯(lián),再重新分享項目的操作

    IDEA取消SVN關聯(lián),再重新分享項目的操作

    這篇文章主要介紹了IDEA取消SVN關聯(lián),再重新分享項目的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-02-02
  • Mybatis中的高級映射一對一、一對多、多對多

    Mybatis中的高級映射一對一、一對多、多對多

    這篇文章主要介紹了Mybatis中的高級映射一對一、一對多、多對多的相關資料,需要的朋友可以參考下
    2016-08-08
  • 關于JWT與cookie和token的區(qū)別說明

    關于JWT與cookie和token的區(qū)別說明

    這篇文章主要介紹了JWT與cookie和token的區(qū)別說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-10-10
  • Java高效實現(xiàn)電商產品排序實戰(zhàn)

    Java高效實現(xiàn)電商產品排序實戰(zhàn)

    這篇文章主要為大家介紹了Java高效實現(xiàn)電商產品排序實戰(zhàn),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-11-11
  • 異常解決SpringBoot項目啟動卡住,無任何異常信息問題

    異常解決SpringBoot項目啟動卡住,無任何異常信息問題

    這篇文章主要介紹了異常解決SpringBoot項目啟動卡住,無任何異常信息問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • Java?靜態(tài)代理與動態(tài)代理解析

    Java?靜態(tài)代理與動態(tài)代理解析

    這篇文章主要介紹了Java?靜態(tài)代理與動態(tài)代理解析,關于靜態(tài)代理與動態(tài)代理,一直是比較困擾很多新人開發(fā),但實際我們開發(fā)中,小到寫的某個工具類,大到經常使用的Retrofit?其內部都使用了動態(tài)代理,所以這篇文章從基礎到源碼解析,以便簡單理解靜態(tài)代理與Jdk中的動態(tài)代理
    2022-02-02
  • 詳解Jackson 使用以及性能介紹

    詳解Jackson 使用以及性能介紹

    這篇文章主要介紹了詳解Jackson 使用以及性能介紹,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-01-01

最新評論