我正在重新创建 ArrayList 类。我的add方法有问题。我希望我的add方法返回新表并将其影响到我的元素。但是当我想进入我的表格元素的元素时,它总是null. 还有另一个问题ArrayListBis(1,2,3)..我想创建一个将对象作为 Arraylist 元素的构造函数,比如..contractor 的参数是什么ArrayListBis(Object... args)?
public class ArrayListBis {
final static int DEFAULTSIZE=50;
private int indexCourant,dernierElement,size;
private Object [] elements;
public ArrayListBis(int size){
elements=creatList(size);
indexCourant=0;
dernierElement=size-1;
this.size=size;
}
public void add(Object o){
add(o,size());
}
public void add(Object o, int index){
Object[] temp;
if(index <0 || index > size())
throw new IndexOutOfBoundsException();
else{
temp=creatList(size()+1);
for(int i=0;i!=size()+1;i++){
if(i<index)
temp[i]=elements[i];
else if(i==index)
temp[i]=elements[index];
else
temp[i]=elements[i+1];
}
this.size++;
elements=temp;
}
}
相关分类