亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

java 手工實現ArrayList版本2

發布時間:2020-05-01 02:12:42 來源:網絡 閱讀:297 作者:wx5d21d5e6e5ab1 欄目:編程語言

手工實現ArrayList第二版:
添加了數組擴容、返回索引元素、修改索引元素、刪除、檢查索引值、拋出異常、返回元素個數
尤其注意刪除和擴容操作需要用到數組拷貝

public class he<E> {
    private int size;
    private static final int DEFAULT_CAPACITY=10;
    private Object[] ob;
    public he()//無參默認構造
    {
        ob=new Object[DEFAULT_CAPACITY];
    }
    public he(int capacity) //有參默認構造
    {
        ob=new Object[capacity];
    }

public void add(E obs)//添加元素和擴容
{
    if(size==ob.length)
    {
        Object[] newArray=new Object[ob.length+ob.length/2];
        System.arraycopy(ob,0, newArray, 0, ob.length);
        ob=newArray;
    }
    ob[size++]=obs;

}
public E get(int nums) //返回索引元素
{
    if(nums<0||nums>=size)
    {
        throw new RuntimeException("索引錯誤");
    }
    return (E)ob[nums];

}
public void set(int index,E obs)  //修改元素
{
    if( index<0||index>=size)
    {
        throw new RuntimeException("索引錯誤2");
    }
    ob[index]=obs;
}
public void checkIndex(int index)  //檢查索引異常
    {
    if(index<0||index>=size)
        {
        throw new RuntimeException("索引錯誤3");
        }
}
public void rem(E obs)   //通過值移除
{
    for(int i=0;i<size;i++)
        {
            if(ob[i].equals(obs))
            {
                rem(i);//調用定義好的索引移除方法
            }
        }
}
public void rem(int index)  //通過索引移除
{
    if(index<0||index>=size)
    {
        throw new RuntimeException("索引錯誤4");
    }

    System.arraycopy(ob, index+1,ob, index, ob.length-1-index);
    ob[--size]=null;
}
public int size()  //返回元素個數
    {
    return size;
    }

public String toString()  //重寫toString方法,直接打印數組名會打印地址
{
    StringBuilder s=new StringBuilder();
    s.append("[");
    for(int i=0;i<size;i++)
    {
        s.append(ob[i]+",");
    }
    s.setCharAt(s.length()-1, ']');

    return  s.toString();

}

public static void main(String[]args) {

            he<String> h=new he<>(20);

    }

}

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

固安县| 余庆县| 湟源县| 三台县| 贺兰县| 开原市| 合作市| 凯里市| 芮城县| 泸水县| 上饶市| 香河县| 桐城市| 涪陵区| 乌兰浩特市| 东台市| 宾阳县| 曲松县| 永宁县| 丰原市| 调兵山市| 浮山县| 钦州市| 湾仔区| 吉木萨尔县| 林州市| 商城县| 桂阳县| 漯河市| 扶沟县| 凤城市| 玉田县| 同德县| 贵州省| 永州市| 化德县| 湾仔区| 尉氏县| 兴海县| 莱芜市| 大荔县|