//测试类 public class ListTest { public static void main(String[] args) { // 创建一个数组对象 Mylist<Integer> list = new Mylist<Integer>(); for (int i = 0; i < 10; i++) { int s = 10*i; list.add(s); } //再添加元素 list.add(100); list.modify(10, 100); // 取出元素 for (int i = 0; i < list.size(); i++) { int s = list.get(i); System.out.println(s); } } } /** * 创建一个数组队列 * * @author 闭耀尧 * */ public class Mylist<E> { // 创建一个空的初始数组 Object src[] = new Object[0]; Object stroke[]=new Object[500]; /** * 给数组添加元素 * * @return */ public void add(E s) { Object dest[] = new Object[src.length + 1]; // 将初始数组的值赋给新创建的数组中 for (int i = 0; i < src.length; i++) { dest[i] = src[i]; } // 将心数组的值赋给初始数组的最后一个位置 dest[src.length]=s; src = dest; } /** * 根据下标获取数组中的元素 * 返回所获取的个数 */ public E get(int index) { E s=(E)src[index]; return s; } /** * 根据下标和元素名修改数组元素 */ public void modify(int index,E s) { src[index]=s; } /** * 根据元素名和下标插入数组 */ public void insert(int index, E s) { src[index]=s; } /** * 根据元素名和下标删除数组 * */ public void delete(int index, E s1) { E s=(E)src[index]; } /** * 统计数组大小 * 返回所获取的大小 */ public int size() { return src.length; } }