1. 程式人生 > >JAVA基礎總結4--陣列

JAVA基礎總結4--陣列

陣列:是具有相同資料型別的一組資料的集合
陣列的建立和使用
【1】一維陣列
1.一維陣列的建立
一維陣列的建立方式有兩種但原理都是一樣的
第一種:先宣告,再用new運算子進行分配
如:
int arr[];
arr[]=new int[5] ;
第二種:一步到位
如:
int arr[]=new int[5];
2.陣列的初始化
陣列的初始化也分為兩種
第一種:int arr[]=new int[]{1,2,3};
第二種:int arr[]={1,2,3};
3.陣列的遍歷
for迴圈while迴圈和foreach迴圈遍歷(很簡單就不寫了)
【2】二維陣列
1.二維陣列的建立
第一種:先宣告,再用new運算子進行分配
如:
int a[][];
a=new int[2][3];
第二種:一步到位
int [][] a=new int[2][3];
(和一維陣列大同小異,new後是給它分配相應的空間)
2.陣列的初始化
類似於一維陣列的初始化
第一種:int arr[][]={1,2,3,3…};
第二種:int arr[][]={{1,2,…}{1,2,…}{…}…};
3.陣列的遍歷
for迴圈while迴圈foreach迴圈
陣列的常用函式和方法
1.陣列的排序
Arrays.sort(obj);obj是陣列名稱,返回一個新的陣列
2.陣列元素的替換
(1)fill(int[] a,int value)
將指定的value分配給陣列的每一個元素
(2)fill(int[] a,int startIndex,int endIndex,int value)
從start開始到end的所有元素替換為value(左閉右開)
3.陣列的複製
(1)copyOf(arr,int length)複製原陣列的指定長度
(2)copyOfRange(arr,int from,int end)從開始索引複製到結束索引(左閉右開)
兩者返回值皆為陣列
4.陣列的查詢
(1)binarySearch(Object[] a,Object key)
存在就返回key的索引值,否則返回-1或者是它的插入點
因此在用陣列的查詢函式時都得先對陣列進行排序操作,這樣才能精準的找到,否則結果可能是不確定的數
例:int arr[]={3,5,1};
Arrays.sort(arr);
int index=Arrays.binarySearch(arr,4);
此時它的index值應該為-1,因為4在5的前面,5對應的index是1,以此類推
(2)binarySearch(Object[] a,int from,int end,Object key)
用法和上一個相同。