public class MyList<E> {
private int rongliang;//容量
private int zengliang;//增量
private int num;//数量
//定义一个原数组
//Object类包含所有的类型,所以定义数组是用Object类
private Object[] src;
//三个不同的构造方法
public MyList(){
this(10,10);
}
public MyList(int rongliang){
this(rongliang,10);
}
public MyList(int rongliang,int zengliang){
this.rongliang = rongliang;
this.zengliang = zengliang;
src = new Object[rongliang];
}
}
public class test {
public static void main(String[] args) {
//创建一个MyList对象
// 在创建对象时明确类型
MyList<String> list = new MyList<String>();
//添加数据
list.add("a");
list.add("b");
list.add("c");
list.add("d");
list.add("e");
list.add("f");
list.add("g");
list.add("h");
list.add("i");
list.add("j");
//遍历数组
for(int i=0;i<list.size();i++){
String s = list.get(i);
System.out.print(s+" ");
}
System.out.println("");
int n = list.size();
System.out.println("数据个数为:"+n);
System.out.println("**********************************************");
//修改指定位置的数据
list.modify(1, "QQ");
//遍历数组
for(int i=0;i<list.size();i++){
String s = list.get(i);
System.out.print(s+" ");
}
System.out.println("");
int m = list.size();
System.out.println("数据个数为:"+m);
System.out.println("**********************************************");
//删除指定位置的数据
list.delete(2);
//遍历数组
for(int i=0;i<list.size();i++){
String s = list.get(i);
System.out.print(s+" ");
}
System.out.println("");
int k = list.size();
System.out.println("数据个数为:"+k);
System.out.println("**********************************************");
//在指定位置插入指定的数据
list.insert(3, "zr");
list.insert(3, "qi");
//遍历数组
for(int i=0;i<list.size();i++){
String s = list.get(i);
System.out.print(s+" ");
}
System.out.println("");
int h = list.size();
System.out.println("数据个数为:"+h);
System.out.println("**********************************************");
}
}
最终数组的结果为:
a b c d e f g h i j
数据个数为:10
**********************************************
a QQ c d e f g h i j
数据个数为:10
**********************************************
a QQ d e f g h i j
数据个数为:9
**********************************************
a QQ d qi zr e f g h i j
数据个数为:11
**********************************************