private int[] data;
//容量
private int size;
//构造函数,传入数组的容量capacity构造Array
public Array(int capacity){
data = new int[capacity];
size=0;
}
// 无参数的构造函数,默认数组的容量capacity=10
public Array(){
this(10);
}
//获取数组的容量
public int getCapacity(){
return data.length;
}
//获取容量
public int getSize(){
return size;
}
//数组是否为空
public boolean isEmpty(){
return data==null;
}
//向所有元素前添加一个新元素
public void addFirst(int e){
add(0,e);
}
//向所有元素后添加一个新元素
public void addLast(int e){
add(size,e);
}
//在index索引的位置
插入一个新元素e
public void add(int index,int e){
System.out.println("add");
if(size==data.length){
throw new IllegalArgumentException("容量已满");
}
if(index<0 || index>size){
throw new IllegalArgumentException("index<0 or index>size");
}
for(int i=size-1;i>=index;i--){
System.out.println("1add");
System.out.println("===>"+i);
data[i+1]=data[i];
}
data[index]=e;
size++;
}
}
为什么进入不了for循环
还有我不明白size-1为什么要-1
size是容量