最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java Arrays.sort()用法詳解

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

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

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

1、Arrays.sort(int[] a)

這種形式是對一個(gè)數(shù)組的所有元素進(jìn)行排序,并且是按從小到大的順序。

舉例如下:

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] + " ");
         }
     }
 
 }

復(fù)制代碼
運(yùn)行結(jié)果如下:

0 1 2 3 4 5 6 7 8 9

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

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

舉例如下:

復(fù)制代碼

  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] + " ");
          }
      }
  
  }

復(fù)制代碼
運(yùn)行結(jié)果如下:

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)

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

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

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

復(fù)制代碼

package test;

import java.util.Arrays;
import java.util.Comparator;

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

運(yùn)行結(jié)果如下:

9 8 7 6 5 4 3 2 1 0

到此這篇關(guān)于Java Arrays.sort()用法詳解的文章就介紹到這了,更多相關(guān)Java Arrays.sort()用法內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Java之Spring注解開發(fā)案例詳解

    Java之Spring注解開發(fā)案例詳解

    這篇文章主要介紹了Java之Spring注解開發(fā)案例詳解,本篇文章通過簡要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-07-07
  • Java線性表的順序表示及實(shí)現(xiàn)

    Java線性表的順序表示及實(shí)現(xiàn)

    這篇文章主要介紹了Java線性表的順序表示及實(shí)現(xiàn),順序表是在計(jì)算機(jī)內(nèi)存中以數(shù)組的形式保存的線性表,線性表的順序存儲是指用一組地址連續(xù)的存儲單元依次存儲線性表中的各個(gè)元素、使得線性表中在邏輯結(jié)構(gòu)上相鄰的數(shù)據(jù)元素存儲在相鄰的物理存儲單元中
    2022-07-07
  • Java集合教程之Collection實(shí)例詳解

    Java集合教程之Collection實(shí)例詳解

    集合,或者叫容器,是一個(gè)包含多個(gè)元素的對象,下面這篇文章主要給大家介紹了關(guān)于Java集合教程之Collection的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2018-08-08
  • Java日常練習(xí)題,每天進(jìn)步一點(diǎn)點(diǎn)(63)

    Java日常練習(xí)題,每天進(jìn)步一點(diǎn)點(diǎn)(63)

    下面小編就為大家?guī)硪黄狫ava基礎(chǔ)的幾道練習(xí)題(分享)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧,希望可以幫到你
    2021-08-08
  • SpringBoot框架aop切面的execution表達(dá)式解讀

    SpringBoot框架aop切面的execution表達(dá)式解讀

    這篇文章主要介紹了SpringBoot框架aop切面的execution表達(dá)式,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-05-05
  • JSP頁面pageEncoding和contentType屬性

    JSP頁面pageEncoding和contentType屬性

    有關(guān)于JSP頁面中pageEncoding和contentType屬性。
    2013-04-04
  • SpringBoot 統(tǒng)一公共返回類的實(shí)現(xiàn)

    SpringBoot 統(tǒng)一公共返回類的實(shí)現(xiàn)

    本文主要介紹了SpringBoot 統(tǒng)一公共返回類的實(shí)現(xiàn),配置后臺的統(tǒng)一公共返回類,這樣做目的是為了統(tǒng)一返回信息,文中示例代碼介紹的很詳細(xì),感興趣的可以了解一下
    2022-01-01
  • 基于swagger測試List類型參數(shù)過程詳解

    基于swagger測試List類型參數(shù)過程詳解

    這篇文章主要介紹了基于swagger測試List類型參數(shù)過程詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-09-09
  • 詳解springboot-mysql-pagehelper分頁插件集成

    詳解springboot-mysql-pagehelper分頁插件集成

    這篇文章主要介紹了springboot-mysql-pagehelper分頁插件集成,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-07-07
  • java中抽象類和接口的相同和不同點(diǎn)介紹

    java中抽象類和接口的相同和不同點(diǎn)介紹

    大家好,本篇文章主要講的是java中抽象類和接口的相同和不同點(diǎn)介紹,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽
    2021-12-12

最新評論

田林县| 手游| 长武县| 西和县| 玛曲县| 潮州市| 黄龙县| 霍山县| 吉水县| 高唐县| 浙江省| 扬州市| 偃师市| 泽州县| 永济市| 商洛市| 梅州市| 浙江省| 蛟河市| 大关县| 和平县| 三河市| 蒙自县| 隆德县| 申扎县| 格尔木市| 江口县| 牡丹江市| 调兵山市| 大港区| 马鞍山市| 包头市| 苏尼特左旗| 拉孜县| 丰都县| 始兴县| 繁峙县| 高淳县| 昌江| 阳原县| 英超|