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

Java常用的Arrays函數(shù)舉例詳解

 更新時間:2025年05月22日 08:31:57   作者:英雄不問出處~  
這篇文章主要給大家介紹了關(guān)于Java常用Arrays函數(shù)舉例詳解的相關(guān)資料,Java數(shù)組常用方法包括sort、toString、equals、fill、copyOf等,涵蓋數(shù)組排序、比較、填充與拷貝,需要的朋友可以參考下

Arrays

sort

int[] array = new int[]{1,20,3};
Arrays.sort(array);// 1 3 20

toString

  • 幫助數(shù)組轉(zhuǎn)為字符串
int[] array = new int[]{1,2,3};
System.out.println(Arrays.toString(array));
// [1,2,3]

binarySearch

  • 二分查找
int[] array = new int[]{1,2,3};
System.out.println(Arrays.binarySearch(array,2));
// 返回1下標(biāo)
// 第一個參數(shù),有序的數(shù)組array,要查找的key

equals

  • 比較兩個數(shù)組是否相同,長度,數(shù)據(jù)內(nèi)容,相同數(shù)組,數(shù)組指針是否為空
  • 返回值是boolean
int[] array = new int[]{1,2,3};
int[] array1 = new int[]{1,3,2};
System.out.println(Arrays.equals(array,array1));
// false

fill

  • fill對數(shù)組進行填充
int[] array = new int[10];
Arrays.fill(array,0,3,9);// [0,3)區(qū)間填充
Arrays.fill(array,9);// 都填充為9
System.out.println(Arrays.toString(array));

數(shù)組拷貝

copyOf

  • copyOf第一個參數(shù)是數(shù)組,第二個參數(shù)是數(shù)組的長度,返回值是一個數(shù)組
int[] array1 = new int[]{1,2,3};
int[] copy = Arrays.copyOf(array1,array1.length);
// 1 2 3 
// 可以當(dāng)成擴容使用,剩余空間補零
int[] copy = Arrays.copyOf(array1,array1.length*2);
// 1 2 3 0 0 0

copyOfRange

  • 進行數(shù)組范圍的拷貝
int[] array1 = new int[]{1,2,3,4,5,6};
int[] copy = Arrays.copyOfRange(array1,0,3);
// 1 2 3

arraycopy

  • 直接拷貝到copy數(shù)組中
int[] array1 = new int[]{1,2,3,4,5,6};
int[] copy = new int[array1.length];
System.out.println(array1,0,copy,0,array1.length);
System.out.println(Arrays.toString(copy));
// 1 2 3 4 5 6 

取傳過去的數(shù)組長度(100)和原數(shù)組長度(10)的較小值,那就是10

二維數(shù)組

定義

int[][] array = new int[][]{{1,2,3},{4,5,6}};
int[][] array1 = {{1,2,3},{4,5,6}};
int[][] array2 = new int[2][3];

二維數(shù)組的每個元素都是一個一維數(shù)組

遍歷

for(int i = 0;i < array.length;i++){
	for(int j = 0;j < array[i].length;j++){
	       System.out.print(array[i][j] + " ");
	   }
	   System.out.println();
	}
System.out.println();

for(int[] arr : array1){
   for(int x : arr){
       System.out.print(x + " ");
   }
   System.out.println();
}

deepToString

  • 把二維數(shù)組打印成字符串
int[][] array1 = {{1,2,3},{4,5,6}};
System.out.println(Arrays.deepToString(array1));
// [[1, 2, 3], [4, 5, 6]]

空指針異常

  • 不規(guī)則的二維數(shù)組
int[][] array3 = new int[2][];

// 解決方法
array3[0] = new int[]{1,2};
array3[1] = new int[]{1,2,3};

System.out.println(array3[0]);
System.out.println(array3[1]);

for(int i = 0;i < array3.length;i++){
    for(int j = 0;j < array3[i].length;j++){
        System.out.print(array3[i][j] + " ");
    }
    System.out.println();
}

二維數(shù)組是特殊的一維數(shù)組內(nèi)存的存儲機制是線性的,二維數(shù)組的每個元素又都是一個一維數(shù)組

總結(jié) 

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

相關(guān)文章

  • spring中的注入list集合

    spring中的注入list集合

    這篇文章主要介紹了spring中的注入list集合問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • Java組件開發(fā)之文件壓縮與解壓詳解

    Java組件開發(fā)之文件壓縮與解壓詳解

    這篇文章主要為大家詳細介紹了如何使用Java開發(fā)一個文件壓縮與解壓組件,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-10-10
  • Java 泛型實例詳解

    Java 泛型實例詳解

    本文主要介紹Java 泛型的知識,這里給代碼實例對Java 泛型深度理解,有需要的朋友可以看下
    2016-07-07
  • SpringBoot自定義starter啟動器的實現(xiàn)思路

    SpringBoot自定義starter啟動器的實現(xiàn)思路

    這篇文章主要介紹了SpringBoot如何自定義starter啟動器,通過starter的自定義過程,能夠加深大家對SpringBoot自動配置原理的理解,需要的朋友可以參考下
    2022-10-10
  • java web實現(xiàn)郵箱激活與忘記密碼

    java web實現(xiàn)郵箱激活與忘記密碼

    這篇文章主要為大家詳細介紹了java web實現(xiàn)郵箱激活與忘記密碼、重置密碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-02-02
  • Springboot關(guān)于自定義stater的yml無法提示問題解決方案

    Springboot關(guān)于自定義stater的yml無法提示問題解決方案

    這篇文章主要介紹了Springboot關(guān)于自定義stater的yml無法提示問題及解決方案,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-06-06
  • 基于Spring Boot的Logback日志輪轉(zhuǎn)配置詳解

    基于Spring Boot的Logback日志輪轉(zhuǎn)配置詳解

    本篇文章主要介紹了基于Spring Boot的Logback日志輪轉(zhuǎn)配置詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-10-10
  • Java獲得元素屬性的注解信息的步驟

    Java獲得元素屬性的注解信息的步驟

    在Java編程中,注解是一種為代碼添加元數(shù)據(jù)的方式,通過反射機制,我們可以獲取元素屬性上的注解信息,這個過程對于框架開發(fā)和元數(shù)據(jù)處理非常有用,能夠?qū)崿F(xiàn)更靈活的功能,對java獲得元素屬性的注解信息相關(guān)知識感興趣的朋友一起看看吧
    2024-09-09
  • 使用IntelliJ IDEA內(nèi)置REST Client工具調(diào)用REST API詳解

    使用IntelliJ IDEA內(nèi)置REST Client工具調(diào)用REST API詳解

    文章介紹了在IntelliJ IDEA中使用內(nèi)置RESTClient調(diào)試REST API的方法,強調(diào)其便捷性,指出舊版工具已過期,新版可自動格式化JSON響應(yīng),提升調(diào)試效率
    2025-09-09
  • JDK動態(tài)代理原理:只能代理接口,不能代理類問題

    JDK動態(tài)代理原理:只能代理接口,不能代理類問題

    這篇文章主要介紹了JDK動態(tài)代理原理:只能代理接口,不能代理類問題。具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-11-11

最新評論

临潭县| 同仁县| 昭苏县| 平安县| 浙江省| 得荣县| 丹寨县| 石屏县| 天峻县| 杭州市| 安徽省| 东平县| 北辰区| 吉木乃县| 大方县| 平果县| 和静县| 天镇县| 新疆| 吴忠市| 镇原县| 吉隆县| 额敏县| 高州市| 沁阳市| 许昌市| 宕昌县| 上饶县| 定日县| 鄢陵县| 泾川县| 包头市| 平昌县| 长海县| 加查县| 陵川县| 石棉县| 五寨县| 定远县| 花垣县| 迁西县|