陣列使用泛型來完成增刪改查操作

2021-09-26 05:10:08 字數 1524 閱讀 6829

public class array

public array()

public int getcapacity()

public int getsize()

public boolean isempty()

// size是陣列的第乙個空元素的定位符。

// 向所有元素後新增乙個新元素

public void addlast(e e)

// data[size]=e;

// size++;

add(size, e);

} // 在所有元素前新增乙個新元素

public void addfirst(e e)

// 在第index個位置插入乙個新元素e

public void add(int index, e e)

if (index < 0 || index > size)

for (int i = size - 1; i >= index; i--)

data[index] = e;

size++;

} // 獲取index索引位置的元素

public e get(int index)

return data[index];

} // 修改index索引位置的元素為e

public void set(int index, e e)

data[index] = e;

} // 查詢陣列中是否有元素e

public boolean contains(e e)

} return false;

} // 查詢陣列中元素e所在的索引,如果不存在元素 e,則返回-1

public int find(e e)

} return -1;

} // 從陣列中刪除index位置的元素,返回刪除的元素

public e remove(int index)

e ret = data[index];

for (int i = index + 1; i < size; i++)

size--;

data[size] = null; // loitering objects !=memory leak

return ret;

} // 從陣列中刪除第乙個元素,返回刪除的元素

public e removefirst()

// 從陣列中刪除最後乙個元素,返回刪除的元素

public e removelast()

// 從陣列中刪除元素e

public void removeelement(e e)

} @override

public string tostring()

} return res.tostring();

} }

需要什麼資料型別或引用型別直接在建立array物件時宣告即可,例如arrayarr=new array(20); 它也會根據需要自動裝箱和拆箱

泛型 反射 動態實現增刪改查

以add 為例項 反射的實現 getmodel 1通過assembly動態載入乙個程式集 assembly assembly assembly.load kanghui.common 2通過type獲取t型別 type type typeof t 3過型別可以建立乙個物件 t obj t activ...

陣列的增刪改查操作

新增 push 預設新增至陣列最後 unshift 向陣列開頭新增乙個或多個元素,並返回新的陣列長度 刪除 shift 刪除第一條資料 pop 刪除最後一條資料 splice 起始下標,結束下標不包括自己 刪除中間的某條資料 替換 splice 起始下標,刪除多少項,替換的新資料 例子 arr5.s...

模擬泛型DAO增刪改查 jdbc實現

在我之前做的的jdbc專案,引數列表中傳入的都是指定型別,一旦新增了實體類,又要重新寫乙個dao層的方法,但是功能基本都是一致的,導致 大量冗餘,可維護性極差,所以在這裡引入泛型dao來解決這個問題,規定泛型,傳入的引數可以是任意實體類,而我們在控制層可以將方法返回的泛型型別的值強轉為我們要使用的實...