1.定义一个接口MyList
public interface MyList {
//增
void add(int num);
//删
boolean delete(int index2);
//改
boolean update(int index2, int num);
//获得值
int get(int index2);
//获得长度
int getLen();
}
2.写一个类实现MyList接口,基于数组实现集合。
public class MyList4Array implements MyList {
int[] arr;
int index;
public MyList4Array(){
arr = new int[10];
index = 0;
}
//增
public void add(int num){
if(index==arr.length){
//数组扩容
arr = Arrays.copyOf(arr, arr.length*2);
}
arr[index] = num;
index++;
}
//删
public boolean delete(int index2){
if(index2<0 || index2>=this.index){
return false;
}
for(int i=index2+1;i<this.index;i++){
arr[i-1] = arr[i];
}
index--;
arr[index] = 0;
return true;
}
//改
public boolean update(int index2,int num){
if(index2>=0 &