【手写数组】

这是一个自定义实现的ArrayList类,包含了底层存储的数据数组elementData和元素数量size。类提供了构造函数来设定初始容量,size()方法返回元素数量,add()方法用于添加元素,get()方法用于获取指定位置的元素。尽管实现不完整,但可以看出该ArrayList实现了List接口,支持基本操作。
摘要由CSDN通过智能技术生成
public class ArrayList implements List{    /**     * 底层存储     */    private Object[]elementData;    /**     * 元素的数量     */    private int size;​    public ArrayList(){        this(10);    }​    public ArrayList(int initialCapacity) throws IllegalArgumentException{        if(initialCapacity < 0) {            throw new IllegalArgumentException("Illegal Capacity:"+ initialCapacity);        }        //初始化数组        this.elementData = new Object[initialCapacity];    }    public int size(){        return this.size;    }​    @Override    public void set(int index, Object object) {​    }​    @Override    public void clear() {​    }​    @Override    public Object[] toArray() {        return new Object[0];    }​    public boolean add(Object object){        int count = size;        elementData[size++]= object;        if(count < size){            return true;        }        return false;    }​    @Override    public void add(int index, Object object) {​    }​    @Override    public void addAll(List list) {​    }​    @Override    public void remove(int index) {​    }​    public Object get(int index){        return elementData[index];    }}​
public class ArrayList implements List{
    /**
     * 底层存储
     */
    private Object[]elementData;
    /**
     * 元素的数量
     */
    private int size;
    public ArrayList(){
        this(10);
    }
    public ArrayList(int initialCapacity) throws IllegalArgumentException{
        if(initialCapacity < 0) {
            throw new IllegalArgumentException("Illegal Capacity:"+ initialCapacity);
        }
        //初始化数组
        this.elementData = new Object[initialCapacity];
    }
    public int size(){
        return this.size;
    }
    @Override
    public void set(int index, Object object) {
    }
    @Override
    public void clear() {
    }
    @Override
    public Object[] toArray() {
        return new Object[0];
    }
    public boolean add(Object object){
        int count = size;
        elementData[size++]= object;
        if(count < size){
            return true;
        }
        return false;
    }
    @Override
    public void add(int index, Object object) {
    }
    @Override
    public void addAll(List list) {
    }
    @Override
    public void remove(int index) {
    }
    public Object get(int index){
        return elementData[index];
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值