通过封装数组实现自己的ArrayList
import java.util.Arrays;
public class TestArray {
public static void main(String[] args) {
ArrayList myarray=new ArrayList();
myarray.add("u");
myarray.add("m");
myarray.add("w");
myarray.set(2, "tx");
// myarray.remove("m");
myarray.add(12);
System.out.println( myarray.get(2));
System.out.println(myarray.toString());
myarray.remove("m");
System.out.println(myarray.toString());
}
}
class ArrayList{
Object value=null;
Object[] array=new Object[0];
public ArrayList(){
}
public Object[] add(Object value){
array=Arrays.copyOf(array, array.length+1);
array[array.length-1]=value;
return this.array;
}
public Object[] set(int i,Object value){
if(i<0 || i>array.length-1) {
System.out.println("对不起,元素下标越界");
}
else{ this.array[i]=value;}
return this.array;
}
public void remove(Object value){
boolean flag=false;
for(int i=0;i<array.length;i++){
if(this.array[i]==value){
for(int j=i;j<array.length-1;j++){
this.array[j]=this.array[j+1];
}
flag=true;
array=Arrays.copyOf(array, array.length-1);
break;
}
}
if(flag){
System.out.println(value+"--->成功删除");
}
else{
System.out.println(value+"--->没有找到");
}
}
public Object get(int i){
Object obj=null;
if(i<0 || i>array.length-1) {
System.out.println("对不起,元素下标越界");
}
else{
obj=array[i];
}
return obj;
}
public String toString(){
String str ="";
for(int i=0;i<array.length;i++){
str+=this.array[i]+",";
}
return str;
}
}