陣列的新增、替換、移除、擴容
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...