//刚开始学JAVA,现在学到JAVA基础类库耐力,迭代器还没学
package com.coding.basic;
public class ArrayList implements List {
private int size =0;
private Object[] elementData = new Object[100];
public int getSize() {//得到数组大小
return size;
}
public void setSize(int size) {//设置数组的长度
this.size = size;
}
public void ExtendArray(int size){ //插入元素时,数组长度加1,确保数组不越界
this.size=size+1;
}
public void add(Object o){//在末尾添加元素
int length=getSize();
elementData[length] = o;
ExtendArray(length);
}
public void add(int index, Object o){
int length=getSize();
for(int k=length-1;k>=index-1;k--){//元素后移
elementData[k+1]=elementData[k];
}
elementData[index-1]=o;
ExtendArray(length);//插一个元素,扩充一次
}
public Object get(int index){//获取元素
int length=getSize();
if(index+1>length||index<0){
System.out.println("方法 get(int index)的index不在数组索引的范围内");
}
return (Object)elementData[index];
}
public Object remove(int index){//移除元素
int length=getSize();
if(index+1>length||index<0){
System.out.println("方法 remove(int index)的index不在数组索引的范围内");
}
Object ss=(Object)elementData[index];
for(int k=index;k<length;k++){
elementData[k]=elementData[k+1];//元素前移
}
length--;
return ss;
}
public int size(){
return size;
}
public void printArray(){
for(int i = 0; i < getSize()-1; i++){
System.out.print(elementData[i]+" ");
}
}
public Iterator iterator(){
return null;
}
}