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

Java學習筆記(七)——操作數組工具類Arrays

這篇具有很好參考價值的文章主要介紹了Java學習筆記(七)——操作數組工具類Arrays。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

Arrays

操作數組的工具類。

Java學習筆記(七)——操作數組工具類Arrays,學習筆記,java,學習,筆記

Arrays.toString()

import java.util.Arrays;

public class test40 {
    public static void main(String[] args) {
        int[] ints = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
        String str = Arrays.toString(ints);
        System.out.println(str);  //[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
    }
}

Java學習筆記(七)——操作數組工具類Arrays,學習筆記,java,學習,筆記

Arrays.binarySearch()

import java.util.Arrays;

public class test40 {
    public static void main(String[] args) {
        int[] ints = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
        int index = Arrays.binarySearch(ints, 10);
        System.out.println(index);
    }
}

Java學習筆記(七)——操作數組工具類Arrays,學習筆記,java,學習,筆記

Java學習筆記(七)——操作數組工具類Arrays,學習筆記,java,學習,筆記

Arrays.copyOf()

如果新數組的長度小于原始數組的長度——部分拷貝

如果新數組的長度等于原始數組的長度——完全拷貝

如果新數組的長度大于原始數組的長度——完全拷貝+補上默認初始化值0

import java.util.Arrays;

public class test40 {
    public static void main(String[] args) {
        int[] ints = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
        int[] ints1 = Arrays.copyOf(ints, 5);
        System.out.println(Arrays.toString(ints1));  //[1, 2, 3, 4, 5]
    }
}

Java學習筆記(七)——操作數組工具類Arrays,學習筆記,java,學習,筆記

Arrays.copyOfRange()

范圍:包頭不包尾

import java.util.Arrays;

public class test40 {
    public static void main(String[] args) {
        int[] ints = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
        int[] ints1 = Arrays.copyOfRange(ints, 3, 5);
        System.out.println(Arrays.toString(ints1));  //[4, 5]
    }
}

Java學習筆記(七)——操作數組工具類Arrays,學習筆記,java,學習,筆記

Arrays.fill()

import java.util.Arrays;

public class test40 {
    public static void main(String[] args) {
        int[] ints=new int[10];
        Arrays.fill(ints,0);
        System.out.println(Arrays.toString(ints));  //[0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
    }
}

Java學習筆記(七)——操作數組工具類Arrays,學習筆記,java,學習,筆記

Arrays.sort()

默認使用升序排序。

底層使用的是快速排序。

import java.util.Arrays;

public class test40 {
    public static void main(String[] args) {
        int[] ints = {5, 4, 8, 2, 4, 7, 6, 3, 0, 1, 9, 10};
        Arrays.sort(ints);
        System.out.println(Arrays.toString(ints));  //[0, 1, 2, 3, 4, 4, 5, 6, 7, 8, 9, 10]
    }
}

Java學習筆記(七)——操作數組工具類Arrays,學習筆記,java,學習,筆記

要想改變排序順序:

Java學習筆記(七)——操作數組工具類Arrays,學習筆記,java,學習,筆記

第二個參數是一個接口,在調用方法的時候,要傳遞這個接口的實現類對象,作為排序的規(guī)則。

底層原理:插入排序+二分查找

默認把0索引的數據當作是有序的序列,1索引到最后是無序的序列。

遍歷無序序列里面的每一個元素,假設當前遍歷的元素是A,

利用二分查找確定A的插入點,拿著A跟插入點的元素進行比較,

比較的規(guī)則是Comparator<>(),

如果方法返回值是負數,拿著A繼續(xù)跟前面的數據進行比較,

如果方法返回值是正數,拿著A繼續(xù)跟后面的數據進行比較,

如果方法返回值是0,拿著A繼續(xù)跟后面的數據進行比較,

直到確定A的最終位置。

compare(Integer o1, Integer o2):

o1:表示在無序序列中,遍歷得到的每一個元素

o2:有序序列中的元素

返回值:

負數:表示當前要插入的元素小,放在前面

正數:表示當前要插入的元素大,放在后面

0:表示當前要插入的元素跟當前元素一樣,也是放在后面文章來源地址http://www.zghlxwxcb.cn/news/detail-812204.html

升序排序
import java.util.Arrays;
import java.util.Comparator;

public class test40 {
    public static void main(String[] args) {
        Integer[] integers = {5, 4, 8, 2, 4, 7, 6, 3, 0, 1, 9, 10};
        Arrays.sort(integers, new Comparator<Integer>() {
            @Override
            public int compare(Integer o1, Integer o2) {
                return o1-o2;
            }
        });
        System.out.println(Arrays.toString(integers));  //[0, 1, 2, 3, 4, 4, 5, 6, 7, 8, 9, 10]
    }
}
降序排序
import java.util.Arrays;
import java.util.Comparator;

public class test40 {
    public static void main(String[] args) {
        Integer[] integers = {5, 4, 8, 2, 4, 7, 6, 3, 0, 1, 9, 10};
        Arrays.sort(integers, new Comparator<Integer>() {
            @Override
            public int compare(Integer o1, Integer o2) {
                return o2-o1;
            }
        });
        System.out.println(Arrays.toString(integers));  //[10, 9, 8, 7, 6, 5, 4, 4, 3, 2, 1, 0]
    }
}

到了這里,關于Java學習筆記(七)——操作數組工具類Arrays的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

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

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

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

    2024年02月08日
    瀏覽(30)
  • Java中合并兩個數組的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日
    瀏覽(23)
  • Java 淺談數組(Array)和列表(ArrayList)的區(qū)別 介紹Arrays常用方法

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

    2023年04月09日
    瀏覽(29)
  • JavaSE_2.1——數組之Arrays工具類

    Java提供了一個專門用于操作數組的工具類,即Arrays類,位于Java. util包下【需要導入】。該類提供了一系列方法來操作數組,例如排序、賦值、比較、填充數組 等,用戶直接調用這些方法即可【例如:Arrays.sort(數組名)】,這樣就降低了開發(fā)難度。 方法 返回類型 說明 `equals

    2024年02月13日
    瀏覽(26)
  • Java學習筆記:爬蟲-Selenium高級操作

    Java學習筆記:爬蟲-Selenium高級操作

    Selenium VS Jsoup Jsoup 優(yōu)點:程序的可控性強,不依賴于外部環(huán)境,容錯性比較強,并發(fā)處理更靈活,適合于服務器端開發(fā); 缺點:對于復雜頁面(ajax、表單數據校驗、登錄)處理比較麻煩,對于反爬的網站需要做報文頭等的設置工作。 Selenium 優(yōu)點:簡單; 缺點:依賴于外部環(huán)

    2024年02月06日
    瀏覽(25)
  • 【java學習—十】操作集合的工具類Collections(8)

    【java學習—十】操作集合的工具類Collections(8)

    ???? Collections 是一個操作 Set 、 List 和 Map 等集合的工具類 ???? Collections 中提供了大量方法對集合元素進行排序、查詢和修改等操作,還提供了對集合對象設置不可變、對集合對象實現同步控制等方法。 ???? 排序操作: ????? reverse(List) :反轉 List 中元素

    2024年02月06日
    瀏覽(26)
  • OpenCV各模塊函數使用實例(11)--- 矩陣和數組操作(Operations on arrays)

    OpenCV各模塊函數使用實例(11)--- 矩陣和數組操作(Operations on arrays)

    OpenCV各模塊函數使用實例(11) M、 矩陣和數組操作( Operations on arrays ) 本節(jié)描述矩陣的基本操作,這些操作是圖像處理和其他數組算法實現的基本操作,包括矩陣的運算,特征值和特征向量,范數和逆矩陣,高階多項式的根等數學運算。矩陣運算包括點積,叉積,卷積,濾

    2024年02月03日
    瀏覽(27)
  • Java學習筆記:爬蟲-操作動態(tài)網頁的Selenium

    Java學習筆記:爬蟲-操作動態(tài)網頁的Selenium

    Why Selenium? 有些網頁內容是在瀏覽器端動態(tài)生成的,直接Http獲取網頁源碼是得不到那些元素的。 Selenium可以自動啟動一個瀏覽器、打開網頁,可以用程序操作頁面元素,也可以獲得瀏覽器當前頁面動態(tài)加載的頁面元素。 比如:百度圖片的圖片是動態(tài)加載的。 用法: 1、下載安

    2024年02月13日
    瀏覽(25)
  • ElasticSearch-學習筆記04【Java客戶端操作索引庫】

    ElasticSearch-學習筆記04【Java客戶端操作索引庫】

    Java后端-學習路線-筆記匯總表【黑馬程序員】 ElasticSearch-學習筆記01【ElasticSearch基本介紹】 【day01】 ElasticSearch-學習筆記02【ElasticSearch索引庫維護】 ElasticSearch-學習筆記03【ElasticSearch集群】 ElasticSearch-學習筆記04【Java客戶端操作索引庫】 【day02】 ElasticSearch-學習筆記05【Spri

    2023年04月09日
    瀏覽(34)
  • 【JAVA學習筆記】 56 - 開發(fā)中如何選擇集合實現類,以及Collection工具類

    https://github.com/yinhai1114/Java_Learning_Code/blob/main/IDEA_Chapter14/src/com/yinhai/Collections_.java 目錄 項目代碼 Collections工具類 一、Collections工具類介紹 1.排序操作: (均為static方法) 2.查找、替換 在開發(fā)中,選擇什么集合實現類,主要取決于業(yè)務操作特點,然后根據集合實現類特性進行 選擇

    2024年02月06日
    瀏覽(31)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

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

二維碼1

領取紅包

二維碼2

領紅包