陣列
陣列概述
- 陣列是相同型別資料的有序集合
陣列宣告建立
-
首先必須宣告陣列變數,才能在程式中使用陣列。
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();
}//輸出陣列