陣列(四)陣列的新增 替換 移除 擴容

2021-10-05 11:25:10 字數 1037 閱讀 8634

陣列的新增、替換、移除、擴容

package com.array.one;

public

class

testlist

//向資料中插入乙個新元素

public

static

void

insert

(int position,

int value)

//將原資料依次向右移動

for(

int i = index; i > position ; i--

)//新值存入目標位置

nums[position]

= value;

index++;}

//移除

public

static

void

remove

(int position)

//將原資料依次向要刪除元素的下標移動

for(

int i = position; i < index -

1; i++)

index--

;//最後一位元素使用0來進行佔位

nums[index]=0

;}//替換

public

static

void

replace

(int position,

int value)

nums[position]

= value;

}//陣列擴容

public

static

void

expand()

//替換nums變數中的位址(稱為替換引用)

//含義:將原nums中指向長度為5的陣列,替換成現在指向長度為10的新陣列

nums = newarray;

}//遍歷陣列

public

static

void

print()

}}

陣列的擴容

陣列是固定大小的,不能改變長度,要想達到陣列擴容的目的,就只能把當前陣列複製到乙個更長長度的陣列中 使用arrays.copyof 方法 原始碼如下 public static short copyof short original,int newlength 可以看出,內部呼叫了system.ar...

陣列的擴容

public class arraycopyexercise int array2 new int 10 陣列擴容要將原陣列的值拷貝的新陣列中去,這樣效率比較低,但有封裝好的函式 system中的函式,arraycopy注意c小寫,第乙個引數是被複製的陣列的名字,第二個引數是該陣列要複製的開始的位置...

陣列的擴容拷貝

一維陣列的擴容 怎麼擴容的?先新建乙個大容量的陣列,然後將小容量的陣列中的陣列乙個乙個拷貝到大陣列中 一維陣列擴容效率比較低。因為涉及到擴容的問題,在開發中盡可能的少進行陣列的拷貝 最好在建立陣列物件的時候預估一下多長合適。public class arraytest01 拷貝到這 int dest...