国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

JavaSE_2.1——數(shù)組之Arrays工具類

這篇具有很好參考價(jià)值的文章主要介紹了JavaSE_2.1——數(shù)組之Arrays工具類。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

Java提供了一個(gè)專門用于操作數(shù)組的工具類,即Arrays類,位于Java. util包下【需要導(dǎo)入】。該類提供了一系列方法來(lái)操作數(shù)組,例如排序、賦值、比較、填充數(shù)組 等,用戶直接調(diào)用這些方法即可【例如:Arrays.sort(數(shù)組名)】,這樣就降低了開發(fā)難度。

Arrays工具類如下表所示:

方法 返回類型 說(shuō)明
`equals(array1,array2)` boolean 比較兩個(gè)數(shù)組是否相等
sort ( array ) void 對(duì)數(shù)組array的元素進(jìn)行排序【默認(rèn)升序】
toString( array ) String 將一個(gè)數(shù)組轉(zhuǎn)換成字符串輸出
fill (array,value) void 把數(shù)組 array 的所有元素都賦值為 value
fill(arr,start,end,val) void 將指定的值分配給指定數(shù)組的指定范圍的每個(gè)元素
copyOf(array,length) 與array數(shù)據(jù)類型一致

把a(bǔ)rray數(shù)組賦值成一個(gè)長(zhǎng)度為length的新數(shù)組

binarySearch(array,val) int 使用二分查找的方法檢索元素值在數(shù)組array中的下標(biāo)
compare(array1,array2) int 按照字典順序比較數(shù)組,前面的數(shù)組大,返回大于 0 的值,后面的數(shù)組大,返回小于 0 的值.
copyOfRange(arr,start,end) 與array數(shù)據(jù)類型一致 將指定數(shù)組的指定范圍賦值到新數(shù)組中
mismatch(array1,array2) int 查找并返回兩個(gè)數(shù)組之間第一個(gè)不匹配的索引,如果未找到不匹配的,則返回 -1.
mismatch(array1,start1,end1,array2,start2,end2) int 查找并返回指定范圍內(nèi)兩個(gè)數(shù)組之間第一個(gè)不匹配的索引,如果未找到不匹配的則返回 -1
deepEquals(arr1,arr2) boolean 如果兩個(gè)指定數(shù)組,彼此深度相等,則返回 true

測(cè)試

1. equals()方法

// equals()方法:比較兩個(gè)數(shù)組是否相等
      int[] arr1 = {1,2,3,4,5};
      int[] arr2 = {1,2,3,4,5};

      boolean is = Arrays.equals(arr1, arr2);
      System.out.println(is); // true
   // 這里要注意了:
        //== 比較的是內(nèi)存地址是否相等,在棧里面比較
        //equals 比較的是真實(shí)值,在堆里面比較
      System.out.println(arr1 == arr2);   // false

?2. sort()方法以及toString()方法:

// sort()方法:對(duì)數(shù)組中的元素進(jìn)行排序
        int[] arr = {12,45,67,11,2,34};
        Arrays.sort(arr);
        System.out.println(Arrays.toString(arr));   //[2, 11, 12, 34, 45, 67]

3.fill()方法:

//fill()方法:填充數(shù)組中的每一個(gè)元素為同一個(gè)值
        int[] arr = new int[6];
        Arrays.fill(arr,2);
        System.out.println(Arrays.toString(arr));   // [2, 2, 2, 2, 2, 2]

4.copyOf()方法:

// copyOf()方法:將一個(gè)數(shù)組賦值到一個(gè)長(zhǎng)度為length的新數(shù)組中
        int[] arr = {1,2,4,6,8,0};
        int[] newArr = Arrays.copyOf(arr, 7);
        System.out.println(Arrays.toString(newArr));    //[1, 2, 4, 6, 8, 0, 0]

5. binarySearch()方法:

前提是要先對(duì)輸在進(jìn)行排序文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-639172.html

// binarySearch()方法:利用二分查找,檢索數(shù)組中的某個(gè)元素的下標(biāo)
        int[] arr = {1,2,5,7,9,9,43};
        int target = 2;    // 目標(biāo)值
        int i = Arrays.binarySearch(arr, target);
        System.out.println(i);

6.compare() 方法:

// compare() 方法:比較兩個(gè)數(shù)組的大小,前面的大,返回大于0的值,后面的大,返回小于0的值
        int[] arr = {1,2,5,7,9,9,43};
        int[] arr2 = {1,2,5,7,9,43};
        int i = Arrays.compare(arr,arr2);
        System.out.println(i);      // -1:表示后面的大

7.copyOfRange()方法:

// copyOfRange()方法:將指定數(shù)組的指定范圍復(fù)制到新數(shù)組中
        int[] arr = {1,2,5,7,9,9,43};
        int[] newArr = Arrays.copyOfRange(arr, 2, 5);
        System.out.println(Arrays.toString(newArr));    // [5, 7, 9]

8.System.arraycopy()方法:

        /*
          System.arraycopy(Object src, int srcPos, Object dest, int destPos, int length)
            src: 源數(shù)組,被復(fù)制的數(shù)組
            srcPos: 源數(shù)組的起始位置,從這一位開始復(fù)制
            dest: 目標(biāo)數(shù)組
            destPos: 目標(biāo)數(shù)組的位置
            length: 復(fù)制多少元素, 不能比 src.length 大

            從 src 數(shù)組的 srcPos 位置開始復(fù)制 length 個(gè)元素到 dest 數(shù)組的 destPos
         */
        int[] src = new int[]{1, 2, 3, 4, 5, 6};
        int[] dest = new int[5];


        System.arraycopy(src, 3, dest, 2, 3);

        System.out.println(Arrays.toString(dest));

9. mismatch()方法:

        int[] arr = {1, 2, 3, 4};
        int[] arr1 = {1, 2, 3, 5};

        int i = Arrays.mismatch(arr, arr1);

        System.out.println(i);      // 3

到了這里,關(guān)于JavaSE_2.1——數(shù)組之Arrays工具類的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Java創(chuàng)建一個(gè)長(zhǎng)度為10的數(shù)組,利用Arrays.sort(), 為數(shù)組元素排序

    Java創(chuàng)建一個(gè)長(zhǎng)度為10的數(shù)組,利用Arrays.sort(), 為數(shù)組元素排序

    程序要求:1)創(chuàng)建一個(gè)整型數(shù)組,數(shù)組的長(zhǎng)度為10. ? ??????????????????2)給數(shù)組元素賦值,要求亂序。 ? ? ? ? ? ? ? ? ? 3)利用fori循環(huán)將數(shù)組元素依次輸出。 ?? ? ? ? ? ? ? ? ? ? 4)利用Arrays.sort(), 為數(shù)組元素排序 ? ? ? ? ? ? ? ? ? 5)采用增加for循環(huán)將

    2024年02月08日
    瀏覽(30)
  • 【Java基礎(chǔ)教程】(三十八)常用類庫(kù)篇 · 第八講:數(shù)組操作類——解析Arrays類中的全部操作方法,解鎖Java數(shù)組操作技巧~

    【Java基礎(chǔ)教程】(三十八)常用類庫(kù)篇 · 第八講:數(shù)組操作類——解析Arrays類中的全部操作方法,解鎖Java數(shù)組操作技巧~

    前言:在學(xué)習(xí)本文之前,應(yīng)該先學(xué)習(xí)并清楚了解Java基礎(chǔ)部分的數(shù)組相關(guān)的概念和知識(shí)。 若還不具備學(xué)習(xí)條件,請(qǐng)先前往學(xué)習(xí)數(shù)組部分的基礎(chǔ)知識(shí): 《【Java基礎(chǔ)教程】(八)面向?qū)ο笃?· 第二講:Java 數(shù)組全面解析——?jiǎng)討B(tài)與靜態(tài)初始化、二維數(shù)組、方法參數(shù)傳遞、排序與轉(zhuǎn)

    2024年02月15日
    瀏覽(45)
  • 【JavaSE】java刷題--數(shù)組練習(xí)

    【JavaSE】java刷題--數(shù)組練習(xí)

    本篇講解了一些數(shù)組相關(guān)題目(主要以代碼的形式呈現(xiàn)),主要目的在于鞏固數(shù)組相關(guān)知識(shí)。 上一篇?數(shù)組?講解了一維數(shù)組和二維數(shù)組的基礎(chǔ)知識(shí)~ 歡迎關(guān)注個(gè)人主頁(yè):逸狼 創(chuàng)造不易,可以點(diǎn)點(diǎn)贊嗎~ 如有錯(cuò)誤,歡迎指出~ 思路 首先要判斷 空指針和空數(shù)組 的情況,利用 字符

    2024年04月10日
    瀏覽(22)
  • Java中合并兩個(gè)數(shù)組的4種方法(How to Merge Two Arrays in Java)

    int[] arr1={1, 2, 3, 4, 5, 6}; //first array int[] arr2={7, 8, 9, 0}; //second array int[] arr3={1, 2, 3, 4, 5, 6, 7, 8, 9, 0} //resultant array There are following ways to merge two arrays: 1.Java arraycopy() method 2.Without using arraycopy() method 3.Java Collections 4.Java Stream API Java arraycopy() is the method of System class which belongs to java.la

    2024年02月11日
    瀏覽(24)
  • Java 淺談數(shù)組(Array)和列表(ArrayList)的區(qū)別 介紹Arrays常用方法

    目錄 一.數(shù)組和列表的區(qū)別 1.數(shù)組(Array) (1)數(shù)組(Array) (2)數(shù)組的聲明與創(chuàng)建 (3)多維數(shù)組 (4)數(shù)組的優(yōu)缺點(diǎn) 2.列表(ArrayList) (1)列表(ArrayList) (2)列表的聲明與創(chuàng)建 (3)列表的優(yōu)缺點(diǎn) 3.數(shù)組(Array)與列表(ArrayList)的區(qū)別 (1)空間大小 (2)存儲(chǔ)內(nèi)容

    2023年04月09日
    瀏覽(29)
  • 【JAVA】 javaSE中的數(shù)組|數(shù)組的概念&使用

    【JAVA】 javaSE中的數(shù)組|數(shù)組的概念&使用

    數(shù)組:可以看成是相同類型元素的一個(gè)集合。在內(nèi)存中是一段連續(xù)的空間。在java中,包含6個(gè)整形類型元素的數(shù)組,可以看做是酒店中連續(xù)的6個(gè)房間. 1. 數(shù)組中存放的元素其類型相同 2. 數(shù)組的空間是連在一起的 3. 每個(gè)空間有自己的編號(hào),其實(shí)位置的編號(hào)為0,即數(shù)組的下標(biāo)?

    2024年02月14日
    瀏覽(22)
  • 【JavaSE】Java基礎(chǔ)語(yǔ)法(二十三):遞歸與數(shù)組的高級(jí)操作

    【JavaSE】Java基礎(chǔ)語(yǔ)法(二十三):遞歸與數(shù)組的高級(jí)操作

    遞歸的介紹 以編程的角度來(lái)看,遞歸指的是方法定義中調(diào)用方法本身的現(xiàn)象 把一個(gè)復(fù)雜的問(wèn)題層層轉(zhuǎn)化為一個(gè)與原問(wèn)題相似的規(guī)模較小的問(wèn)題來(lái)求解 遞歸策略只需少量的程序就可描述出解題過(guò)程所需要的多次重復(fù)計(jì)算 遞歸的基本使用 遞歸的注意事項(xiàng) 遞歸一定要有出口。否

    2024年02月06日
    瀏覽(31)
  • 【JavaSE專欄48】Java集合類ArrayList解析,這個(gè)動(dòng)態(tài)數(shù)組數(shù)據(jù)結(jié)構(gòu)你了解嗎?

    【JavaSE專欄48】Java集合類ArrayList解析,這個(gè)動(dòng)態(tài)數(shù)組數(shù)據(jù)結(jié)構(gòu)你了解嗎?

    作者主頁(yè) :Designer 小鄭 作者簡(jiǎn)介 :3年JAVA全棧開發(fā)經(jīng)驗(yàn),專注JAVA技術(shù)、系統(tǒng)定制、遠(yuǎn)程指導(dǎo),致力于企業(yè)數(shù)字化轉(zhuǎn)型,CSDN學(xué)院、藍(lán)橋云課認(rèn)證講師。 主打方向 :Vue、SpringBoot、微信小程序 本文講解了 Java 中集合類 ArrayList 的語(yǔ)法、使用說(shuō)明和應(yīng)用場(chǎng)景,并給出了樣例代碼。

    2024年02月16日
    瀏覽(27)
  • Java企業(yè)級(jí)開發(fā)學(xué)習(xí)筆記(2.1)MyBatis實(shí)現(xiàn)簡(jiǎn)單查詢

    零、創(chuàng)建數(shù)據(jù)庫(kù)與表 在Navicat里創(chuàng)建MySQL數(shù)據(jù)庫(kù)testdb 創(chuàng)建用戶表 - t_user CREATE TABLE t_user ( id int(11) NOT NULL AUTO_INCREMENT, name varchar(50) DEFAULT NULL, age int(11) DEFAULT NULL, address varchar(255) DEFAULT NULL, PRIMARY KEY ( id ) ) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8; 執(zhí)行SQL語(yǔ)句來(lái)創(chuàng)建用戶表 INSERT IN

    2024年02月09日
    瀏覽(26)
  • 編程開發(fā)8大語(yǔ)言詳解,為什么Java是我最推薦的?

    編程開發(fā)8大語(yǔ)言詳解,為什么Java是我最推薦的?

    很多沒(méi)有接觸過(guò)編程語(yǔ)言的同學(xué),都會(huì)覺(jué)得編程開發(fā)特別高端和神奇,擔(dān)心理解不了更擔(dān)心學(xué)不會(huì)。 當(dāng)然,也有人會(huì)認(rèn)為,你既然是做編程的,那么你應(yīng)該什么都會(huì),什么軟件的開發(fā)都能完成,這是平哥經(jīng)常聽到的兩種聲音。 在此,平哥需要給大家科普一下, 編程確實(shí)改變

    2024年02月05日
    瀏覽(18)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包