Java小結 陣列

2021-09-17 02:27:33 字數 2623 閱讀 6597

一、定義

陣列指的就是⼀組相關型別的變數集合,並且這些變數可以按照統⼀的⽅式進⾏操作。

二、陣列初始化

陣列是引⽤資料型別,有記憶體分配問題。

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決定的...