一、定義
陣列指的就是⼀組相關型別的變數集合,並且這些變數可以按照統⼀的⽅式進⾏操作。
二、陣列初始化
陣列是引⽤資料型別,有記憶體分配問題。
1.陣列動態初始化(宣告並開闢陣列):
資料型別 陣列名稱 = new 資料型別 [⻓度] ;
例如定義乙個 int型陣列:
public class arraydemo
示例:
public class arraydemo ; // 靜態初始化定義陣列
system.out.println(x.length) ;
for (int i = 0; i陣列最⼤的缺陷:⻓度固定(存在越界問題)
三、二維陣列
我對於二維陣列的理解是,二維陣列就以乙個一維陣列,只不過他的每乙個元素又是乙個一維陣列。
初始化:
1靜態初始化:
資料型別 物件陣列 = new 資料型別,,..} ;
2動態初始化:
資料型別 物件陣列 = new 資料型別,,..} ;
示例: 定義乙個二維陣列:
public class arraydemo,,
};// 在進⾏輸出的時候⼀定要使⽤雙重迴圈
for (int x = 0; x四、陣列拷貝
拷貝對於基本型別來說他是深拷貝
4種拷貝方式:對於引用型別來說都是淺拷貝。
四種方式:
利用for語句
示例:public static void main3(string args) ;
int array2 = new int[array.length];
system.out.println(arrays.tostring(array));
system.out.println(arrays.tostring(array2));
for (int i = 0; i < array.length; i++)
array2[0] = 99;
system.out.println(arrays.tostring(array));
system.out.println(arrays.tostring(array2));
}
clone
示例
public static void main5(string args) ;
int array2 = new int[array.length];
system.out.println(arrays.tostring(array));
system.out.println(arrays.tostring(array2));
array2 = array.clone();
array2[0] = 100;
system.out.println(arrays.tostring(array));
system.out.println(arrays.tostring(array2));
}
system.arraycopy()
示例;
public static void main(string args) ;
int array2 = new int[array.length];
system.out.println("array2:"+array2);
system.out.println(arrays.tostring(array));
system.out.println(arrays.tostring(array2));
system.arraycopy(array,0,array2,0, array.length);
system.out.println("array2:"+array2);
system.out.println(arrays.tostring(array));
system.out.println(arrays.tostring(array2));
}
4arrays.copyof()
示例
public static void main(string args) ;
int array2 = new int[array.length];
system.out.println("array2:"+array2);
system.out.println(arrays.tostring(array));
system.out.println(arrays.tostring(array2));
array2 = arrays.copyof(array,array.length);
system.out.println("array2:"+array2);
system.out.println(arrays.tostring(array));
system.out.println(arrays.tostring(array2));
}
四種拷貝方式中system.arraycopy() 這種方式速度最快 因為底層**是有c/c++編寫的。 java集合與陣列小結
一 arraylist和linkedlist的區別 arraylist 陣列結構 linkedlist 鍊錶結構 優點查詢速度快 新增和刪除的速度快 缺點新增和刪除的速度慢 查詢速度慢 不適合查詢操作 二 陣列array和集合arraylist的區別 陣列 array 集合 arraylist 儲存...
JAVA集合小結
有序集合 集合裡元素可以根據key和index進行訪問 無序集合 集合裡面的元素只能遍歷 有序集合在屬性的增加,刪除和修改擁有較好的效能表現。無序集 set 有序集 list map 所以,凡是實現set的abstractset,copyonwritearrayset,enumset,hashset...
Java集合小結
list與set map區別及適用場景 1 list,set都是繼承自collection介面,map則不是 2 list特點 元素有放入順序,元素可重複 set特點 元素無放入順序,元素不可重複,重複元素會覆蓋掉,注意 元素雖然無放入順序,但是元素在set中的位置是有該元素的hashcode決定的...