Java陣列

鱼香炒肉丝發表於2024-10-03

陣列

陣列概述

  • 陣列是相同型別資料的有序集合

陣列宣告建立

  • 首先必須宣告陣列變數,才能在程式中使用陣列。

    dataType[] array //首選方法

    dataType array[]//效果相同,但不是首選方法

  • Java語言使用new運算子來建立陣列

    dataType[] array=new dataType[arraySize];

  • 獲取陣列長度:array.length

    int[] nums;
    nums=new int[10];

    int[] nums=new int[10];

陣列使用

  • 初始化:靜態初始化int[] a=(1,2,3); 動態初始化int[] a=new int[2];a[0]=1;

陣列預設初始化

  • 快捷輸出陣列:

    for (int array:arrrays){
    System.out.println(array);
    }

  • 反轉陣列

    public static int[] reverse(int[] arrays){
    int[] result=new int[array.length];
    for (int i=0,j=result.length-1;i<arrays.length;i++,j--){
    result[j]=arrays[i];
    }return result;
    }

多維陣列

  • 多維陣列可以看成是陣列的陣列,比如二維陣列就是一個特殊的一維陣列,其每一個元素是一個一維陣列

  • 二維陣列

    int a[][]=new int[2][3];
    int[][] a={{1,2},{2,3}};
    for(int i=0;i<arrays.length;i++){
    for(int j=0;j<arrays[i].length){
    System.out.println(arrays[i][j]);}
    }

Arrays類

  • 陣列的工具類java.util.Arrays

  • 由於陣列物件本身沒有什麼方法可以供我們呼叫,但API中提供了一個工具類Arrays供我們使用,從而可以對資料物件進行一些基本的操作

  • Arrays類中的方法都是static修飾的靜態方法,在使用的時候可以直接使用類名進行呼叫,而“不能”使用物件來呼叫

  • 具有以下常用功能:

    • 給陣列賦值:透過fill

    • 對陣列排序:sort,按升序

    • 比較陣列:equals方法比較陣列中元素是否相等

    • 查詢陣列元素:binarySearch

    • 列印陣列:toString

      Arrays.sort(a);//陣列排序
      System.out.peintln(Arrays.toString(a));

      Arrays.fill(a,fromlndex:2,tolndex:4,val:0);
      System.out.println(Arrays.toString(a));

稀疏陣列

因為二維陣列有時很多值是預設值0,因此記錄了很多沒有意義的資料,所以用稀疏陣列解決

//陣列名.for可以快速輸入
for (int[] ints:a){
    for(int anInt:ints){
    System.out.print(anInt+"/t");
}System.out.println();
}//輸出陣列

相關文章