通過學習自定義陣列,了解陣列的資料結構。
package algorithm;
public class array
/*** 帶參的建構函式,建立陣列
* @param capacity 傳入的陣列容量
*/public array(int capacity)
/*** 獲取陣列容量
*/public int getcapacity()
/*** 獲取陣列實際大小
*/public int getsize()
/*** 判斷陣列是否為空
* @return
*/public boolean isempty()
/*** 在指定索引位置,新增元素
* @param index 指定索引
* @param e 新元素
*/public void add(int index, e e)
if(size==data.length)
for(int i=size-1;i>=index;i--)
data[index]=e;
size++;
} /**
* 在最後新增乙個元素
* @param e
*/public void addlast(e e)
/*** 在最前新增乙個元素
* @param e
*/public void addfirst(e e)
/*** 獲取指定位置的元素
* @param index 索引位置
* @return 返回該元素
*/public e get(int index)
return data[index];
} /**
* 修改指定位置的元素
* @param index
* @param e
*/public void set(int index, e e)
data[index]=e;
} /**
* 查詢陣列中是否有指定元素
* @param e
* @return
*/public boolean contains(e e)
} return false;
} /**
* 查詢指定元素的索引值,如果不存在,返回-1
* @param e
* @return
*/public int find(e e)
e e=data[index];
for(int i=index+1;i測試類:
package algorithm;
public class test {
public static void main(string args) {
arraya=new array();
for(int i=0;i控制台輸出結果:
自定義陣列
陣列是一種容器,最簡單的資料結構,其實體地址是連續的,所以,其長度是固定的。陣列一旦定義 資料型別,長度均被固定,所以不能實現增加刪除的操作 一.簡單定義 建立乙個學生類,在測試檔案中定義乙個學生類的陣列用來存放學生資訊 public class student public void study ...
自定義陣列類
在學習c 的過程中,我們經常使用到陣列,那怎麼去定義乙個類去實現陣列的功能呢?我們先列出一些經常對陣列進行的一些操作,1 建立乙個指定容量的陣列 2 用已有的陣列初始化另乙個陣列 3 用已有的陣列給另乙個陣列賦值 4 給陣列新增元素 給陣列元素賦值 5 獲取陣列指定元素的值 6 輸入一定數量的值,將...
scala陣列,自定義型別,自定義排序等
定義陣列 val active array.fill numruns true val costs array.fill numruns 0.0 var activeruns new arraybuffer int 0 until numruns 自定義型別 type weightedpoint v...