现在需要自己生成一个list集合,基本雷同ArrayList,不使用API的List接口。
实现如下:
MyList的代码:
public class MyList<T> { private T [] t; public MyList () {
Object obj[]=new Object[1];
t=(T[]) obj;
}
/**
* 添加集合对象
* @param info
*/
public void add(T info){
if(t[0]==null){
t[0]=info;
}else{
addLength(t);
t[t.length-1]=info;
} }
/**
* 返回集合长度
* @return int
* 2017年4月13日
*/
public int size(){
return this.t.length;
} /**
* 获取下标对应的对象
* @param i
* @return T
*/
public T getOfIndex(int i){ return t[i];
} /**
* 增长集合长度
* @param t
*/
private void addLength(T[] t){
Object [] ts1=new Object[t.length+1];
for(int i=0;i<t.length;i++){
ts1[i]=t[i];
}
this.t=(T[]) ts1;
}
}
测试类
public class TestMyList { public static void main(String[] args) {
MyList<String> list=new MyList<String>(); list.add("a");
list.add("b"); for(int i=0;i<list.size();i++){
System.out.println(list.getOfIndex(i));
}
}
}
输出结果:
a
b
这样一个简单的集合就完成了,现在只支持添加对象。