//size是数组的第一个空元素的定位符。
//向所有元素后添加一个新元素
public void addLast(int e) {
// if(size==data.length) {
// throw new IllegalArgumentException("AddLast failed. Array is full.");
// }
// data[size]=e;
// size++;
add(size,e);
}
//在所有元素前添加一个新元素
public void addFirst(int e) {
add(0,e);
}
//在第index个位置插入一个新元素e
public void add(int index,int e) {
if(size==data.length) {
throw new IllegalArgumentException("Add failed. Array is full.");
}
if(index<0||index>size) {
throw new IllegalArgumentException("Add failed. Require index>=0 and index<=size.");
}
for(int i=size-1;i>=index;i--) {
data[i+1]=data[i];
}
data[index]=e;
size++;
}
}

总结:首先,size指向的是数组的第一个位置,也就是索引为0的地方,先说向所有元素后添加一个元素,按照addLast()方法,如果size的长度等于数组的长度,则满了,不能再添加了,抛出个异常,反之,如上图size指向了索引为4这个位置,则data[4]=e,size继续指向5那个位置.
接着我们来说在第i

本文探讨了在数组中添加元素的过程,包括在末尾使用addLast()方法和在指定位置插入元素的逻辑。当数组满时,添加会抛出异常;否则,通过移动元素确保数组的紧密排列。插入元素时,使用for循环实现后移操作,并更新size。向数组开头或末尾添加元素则直接调用add()方法。
最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



