自定義陣列

2021-09-05 10:31:35 字數 1570 閱讀 5375

通過學習自定義陣列,了解陣列的資料結構。

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...