陣列的複製 查詢 刪除

2021-10-10 08:09:25 字數 2187 閱讀 8683

陣列 - 複製1

[陣列的複製-----淺複製]

//源陣列

string[

] names =

;//新陣列

string[

] newnames = names;

names[1]

="李飛"

;//遍歷新陣列

for(string name:newnames)

缺點:修改原陣列後,新陣列的資料也發生了變換

陣列 - 複製2

陣列的複製-----深複製

//源陣列

string[

] names =

;//新陣列

string[

] newnames =

newstring

[names.length]

;//資料的遷移

for(

int i =

0;inames[1]

="李飛"

;//遍歷新陣列

for(string name:newnames)

}

陣列–擴容

//源陣列

string[

] names =

;//新陣列

string[

] newnames =

newstring

[names.length*2]

;//資料的遷移

for(

int i =

0;i)//把新陣列的記憶體位址賦值給源陣列

names = newnames;

//遍歷源陣列

for(string name:names)

陣列----查詢

氣泡排序

/**口訣:

n個數字來排序

兩兩相比小靠前

外層迴圈n-1

內層迴圈n-1-i

*/int[

] is =

;//氣泡排序

for(

int i =

0;i1;i++)}

}

幾種簡單排序:

陣列 - 查詢

/**

陣列 - 查詢

1.順序查詢:從頭到尾遍歷查詢元素

int is = ;

int num = 62;

for(int i = 0;iint

is =

;int num =5;

//排序:5,24,38,41,57,62

arrays.

sort

(is)

;int start =0;

int end = is.length-1;

while

(start <= end)

else

if(num > is[mid]

)else

}

陣列----刪除

陣列 - 刪除1

缺點:會讓源陣列的長度越來越短

//源陣列

string[

] names =

;//新陣列

string[

] newnames =

newstring

[names.length-1]

;//資料的遷移

int index =0;

//新陣列的下標

for(

int i =

0;i//把新陣列的位址賦值給源陣列

names = newnames;

//遍歷源陣列

for(string name:names)

陣列 - 刪除2

//源陣列

string[

] names =

;//資料的遷移

for(

int i =

1;i1;i++

) names[names.length-1]

= null;

//遍歷源陣列

for(string name:names)

陣列的複製 反轉 查詢

import org.junit.test author 大跳蚤 create 2020 11 29 describe 演算法的考查 陣列的複製 反轉 查詢 線性查詢 二分法查詢 public class arraytest1 陣列的複製 test public void copyarr for s...

陣列的增加 刪除 查詢

陣列的增加 刪除 查詢 試題 設定乙個類,命名為list,類中包含屬性 object element 方法有如下幾個 增加方法add 可以向陣列屬性中依次儲存object,陣列內容存滿時,需實現動態擴容。刪除方法remove 可以根據資料或下標,從陣列屬性中刪除object資料,刪除後,陣列後續元素...

陣列的複製

陣列的複製方法現在至少有四個思路 1 使用迴圈結構 這種方法最靈活。唯一不足的地方可能就是 較多 2 使用object類的clone 方法,這種方法最簡單,得到原陣列的乙個副本。靈活形也最差。效率最差,尤其是在陣列元素很大或者複製物件陣列時。3 使用systems的arraycopy這種方法被告之速...