java基于StringBuilder自己实现myArrayList

来源:互联网 发布:投资软件靠谱吗 编辑:程序博客网 时间:2024/06/11 13:02
public class MyArrayList {    private Object[] value;    private int size;           public MyArrayList(int size){    if(size<0){    try {throw new Exception(); } catch (Exception e) {e.printStackTrace();}    }    value = new Object[size];    }        public int size(){    return size;    }        public void add(Object obj){    value[size] = obj;    size++;    if(size>=value.length){//如果长度不够 采用扩容    int newCapacity = value.length*2;    Object[] newList = new Object[newCapacity];    for(int i=0;i<value.length;i++){    newList[i] = value[i];    }    value = newList;    }    }        public Object get(int index){    rangeCheck(index);    return value[index];    }                       public void rangeCheck(int index){    if(index<0||index>size-1){        try {throw new Exception("数组下标越界了");  } catch (Exception e) {e.printStackTrace();}    }    }            public static void main(String[] args) {MyArrayList  list = new MyArrayList(2);list.add("aaa");list.add("bbbb");list.add("bbbb");list.add("bbbb");list.add("bbbb");list.add("bbbb");list.add("bbbb");list.add("bbbb");System.out.println(list.get(88)); System.out.println(list.size());}    }

原创粉丝点击