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

Java多維數(shù)組和Arrays類方法總結(jié)詳解

 更新時間:2020年03月18日 13:41:14   作者:Dream0000  
這篇文章主要介紹了Java多維數(shù)組和Arrays類方法總結(jié)詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下

一.數(shù)組的三種聲明方式總結(jié)

public class WhatEver {
  public static void main(String[] args) {
    //第一種  例:
    String[] test1 = new String[6];
    test1[0] = "數(shù)組0";
    test1[1] = "數(shù)組1";
 
 
    //第二種 例:
    String[] test2 = {"數(shù)組0","數(shù)組1","數(shù)組2","...."};
 
    //第三種 例:
    String[] test3 = new String[]{"數(shù)組0","數(shù)組1","數(shù)組2","...."};
  }
}<br><br>

二.多維數(shù)組的遍歷/二維數(shù)組

/二維數(shù)組
public class Test1 {
  public static void main(String[] args) {
    int[] score1=new int[10];
    int[][] score2;
    String[][] names;
    //二維數(shù)組的初始化
    score2=new int[][]{{1,2,3},{3,4,5,6},{16,7}};//靜態(tài)初始化
    names=new String[6][5];//動態(tài)初始化方式一
    names=new String[6][];//動態(tài)初始化方式二,一定要設(shè)置行數(shù)
    names[0]=new String[5];//第一行中有5個元素
    names[1]=new String[4];
    names[2]=new String[7];
    names[3]=new String[5];
    names[4]=new String[8];
    names[5]=new String[5];
    System.out.println("第一行中的元素:"+names[1].length);
    System.out.println(names.length);//打印的是二維數(shù)組有幾行
 
    //如何遍歷二維數(shù)組
    for(int m=0;m<score2.length;m++){//控制行數(shù)
      for(int n=0;n<score2[m].length;n++){//一行中有多少個元素(即多少列)
        System.out.print(score2[m][n]+" ");
      }
      System.out.println();
    }
  }
}

三. Arrays類的常用方法總結(jié)

java.util.Arrays類能方便地操作數(shù)組,它提供的所有方法都是靜態(tài)的。

3.1 asList()方法

返回一個受指定數(shù)組支持的固定大小的列表。

此方法還提供了一個創(chuàng)建固定長度(不可修改的數(shù)組 同singletonList)的列表的便捷方法,該列表被初始化為包含多個元素:

List stooges = Arrays.asList("Larry", "Moe", "Curly");

 @SafeVarargs
 public static <T> List<T> asList(T... a) {
 return new ArrayList<>(a);
 }

使用該方法可以返回一個固定大小的List,如

 List<String> stringList = Arrays.asList("Welcome", "To", "Java",
 "World!");
 List<Integer> intList = Arrays.asList(1, 2, 3, 4);

3.2 copyOf()及copyOfRange方法

copyOf(int[] original, int newLength)
復(fù)制指定的數(shù)組,截取或用 0 填充(如有必要),以使副本具有指定的長度。

copyOfRange(int[] original, int from, int to)
將指定數(shù)組的指定范圍復(fù)制到一個新數(shù)組。

 String[] names2 = { "Eric", "John", "Alan", "Liz" };
   //[Eric, John, Alan]
  String[] copy = Arrays.copyOf(names2, 3);
  
  //[Alan, Liz]
   String[] rangeCopy = Arrays.copyOfRange(names2, 2,
     names2.length);

3.3 sort()方法:對數(shù)組排序

 String[] names = { "Liz", "John", "Eric", "Alan" };
 //只排序前兩個
 //[John, Liz, Eric, Alan]
 Arrays.sort(names, 0, 2);
 //全部排序
 //[Alan, Eric, John, Liz]
 Arrays.sort(names);

另外,Arrays的sort方法也可以結(jié)合比較器,完成更加復(fù)雜的排序。

 public static <T> void sort(T[] a, Comparator<? super T> c) {
     if (LegacyMergeSort.userRequested)
       legacyMergeSort(a, c);
     else
       TimSort.sort(a, c);
   }

返回指定數(shù)組內(nèi)容的字符串表示形式。

String[] arg = {"a", "b", "c", "d"};
 // 結(jié)果 [a, b, c, d]
System.out.print(Arrays.toString(arg));

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Intellij IDEA 旗艦版創(chuàng)建 Spring MVC 項目踩過的坑

    Intellij IDEA 旗艦版創(chuàng)建 Spring MVC 項目踩過的坑

    IDEA旗艦版可以直接創(chuàng)建Spring MVC項目,但創(chuàng)建后的項目并不是直接就可以運(yùn)行,還需要進(jìn)行一些配置。這篇文章主要介紹了Intellij IDEA 旗艦版創(chuàng)建 Spring MVC 項目踩坑記 ,需要的朋友可以參考下
    2020-03-03
  • Java打開瀏覽器訪問指定頁面的實現(xiàn)方法

    Java打開瀏覽器訪問指定頁面的實現(xiàn)方法

    在開發(fā)Java應(yīng)用程序時,有時需要從程序中啟動默認(rèn)的Web瀏覽器并訪問特定的網(wǎng)頁,這在實現(xiàn)幫助文檔鏈接、用戶指南或在線資源導(dǎo)航等功能時非常有用,本文將介紹如何使用Java代碼來實現(xiàn)這一功能,需要的朋友可以參考下
    2025-01-01
  • 使用Java實現(xiàn)查看線程的運(yùn)行狀態(tài)(附源碼)

    使用Java實現(xiàn)查看線程的運(yùn)行狀態(tài)(附源碼)

    在現(xiàn)代 Java 應(yīng)用中,線程的運(yùn)行狀態(tài)對于排查問題和優(yōu)化性能具有至關(guān)重要的作用,本文將使用Java編寫一個查看線程運(yùn)行狀態(tài)的工具,有需要的可以了解下
    2025-03-03
  • 基于ComponentScan注解的掃描范圍及源碼解析

    基于ComponentScan注解的掃描范圍及源碼解析

    這篇文章主要介紹了基于ComponentScan注解的掃描范圍及源碼解析,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • SpringBoot中實現(xiàn)異步調(diào)用@Async詳解

    SpringBoot中實現(xiàn)異步調(diào)用@Async詳解

    這篇文章主要介紹了SpringBoot中實現(xiàn)異步調(diào)用@Async詳解,在SpringBoot的日常開發(fā)中,一般都是同步調(diào)用的,但實際中有很多場景非常適合使用異步來處理,需要的朋友可以參考下
    2024-01-01
  • java中Calendar類用法實例詳解

    java中Calendar類用法實例詳解

    這篇文章主要介紹了java中Calendar類用法,結(jié)合實例形式較為詳細(xì)的分析了Calendar類的函數(shù)、方法功能與相關(guān)使用技巧,需要的朋友可以參考下
    2017-10-10
  • SpringBoot前后端交互、全局異常處理之后端異常信息拋到前端顯示彈窗

    SpringBoot前后端交互、全局異常處理之后端異常信息拋到前端顯示彈窗

    Spring Boot是一個用于構(gòu)建獨(dú)立的、基于生產(chǎn)級別的Spring應(yīng)用程序的框架,下面這篇文章主要給大家介紹了關(guān)于SpringBoot前后端交互、全局異常處理之后端異常信息拋到前端顯示彈窗的相關(guān)資料,需要的朋友可以參考下
    2024-08-08
  • Spring控制bean加載順序使用詳解

    Spring控制bean加載順序使用詳解

    在使用spring框架開發(fā)過程中,我們可能會遇到某個bean被另一個bean依賴,也就是bean-b的創(chuàng)建必須依賴bean-a等問題,類似這樣的場景還有很多,總結(jié)來說,這就涉及到bean的加載順序問題,如何解決呢,本文將給大家列舉出幾種常用的解決方案,需要的朋友可以參考下
    2023-09-09
  • Java Collections類操作集合詳解

    Java Collections類操作集合詳解

    這篇文章主要介紹了Java Collections類操作集合詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • Flutter驗證碼輸入框的2種方法實現(xiàn)

    Flutter驗證碼輸入框的2種方法實現(xiàn)

    本文主要介紹了Flutter驗證碼輸入框的2種方法實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-12-12

最新評論

兴仁县| 太康县| 屏东县| 宁津县| 桃园市| 咸宁市| 崇仁县| 秦皇岛市| 湘阴县| 永和县| 全椒县| 九龙城区| 石阡县| 漳州市| 合江县| 朝阳县| 潮州市| 内丘县| 休宁县| 蒙阴县| 胶州市| 广元市| 连州市| 汕头市| 灵武市| 姚安县| 拜泉县| 沂南县| 阳信县| 绥棱县| 吴忠市| 密云县| 通渭县| 星子县| 根河市| 共和县| 邯郸县| 攀枝花市| 遂昌县| 彩票| 新野县|