首页 新闻 搜索 专区 学院

写一个MyArrayList类继承AbsArrayList(实现了list接口),重写add,set,remove等方法

0
悬赏园豆:20 [待解决问题]

我自己写的代码如下,感觉很多地方写错了

 private Object[] obj;  private int num;  public int size() {   for(int i=0;i<obj.length;i++){     num++;   }   return num;  }  public boolean isEmpty() {   if(obj==null){    return true;   }   return false;  }

 public boolean contains(Object elemt) {   for(int i=0;i<obj.length;i++){    if(obj[i].equals(elemt)){     return true;    }   }   return false;  }  public boolean add(Object e) {   if(e!=null){      for(int i=0;i<obj.length;i++){       obj[num]=obj[i];       num++;      }      return true;   }   return false;  }

 public boolean remove(Object o) {   for(int i=0;i<obj.length;i++){    if(obj[i].equals(o)){     String str=obj.toString();     StringBuilder bd=new StringBuilder(str);     bd.deleteCharAt(i);     return true;    }   }   return false;  }  public void clear() {   for(int i=0;i<obj.length;i++){    String str=obj.toString();    StringBuilder bd=new StringBuilder(str);    bd.deleteCharAt(i);   }   System.out.println("已删除!");  }

 public Object get(int index) {   for(int i=0;i<obj.length;i++){    if(i==index){     return obj[i];    }   }   return null;  }

 public Object set(int index, Object element) {      for(int i=0;i<obj.length;i++){       if(i==index){        obj[i]=element;       }      }   return obj;  }

 public void add(int index, Object element) {      Object ob=null;      for(int i=0;i<obj.length;i++){        if(i==index){         ob=obj[i];         obj[i]=element;       for(int j=i+1;j<obj.length+1;j++){        obj[j+1]=obj[j];        obj[j]=ob;       }        }       }  }

 public Object remove(int index) {   for(int i=0;i<obj.length;i++){    if(i==index){     StringBuilder bb=new StringBuilder(obj.toString());     bb.deleteCharAt(i);    }   }   return obj;  }

 public int indexOf(Object o) {   int temp=-1;   for(int i=0;i<obj.length;i++){    if(obj[i].equals(o)){     temp=i;     break;    }   }   return temp;  }

学姐很忙2011的主页 学姐很忙2011 | 初学一级 | 园豆:182
提问于:2014-04-03 21:44
< >
分享
所有回答(2)
0

http://www.cnblogs.com/wolf-sun/p/3549968.html 可以参考 这个

wolfy | 园豆:2636 (老鸟四级) | 2014-04-04 09:28
0

好凌乱...

seaconch | 园豆:4823 (老鸟四级) | 2014-04-04 10:13
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册