午夜国产狂喷潮在线观看|国产AⅤ精品一区二区久久|中文字幕AV中文字幕|国产看片高清在线

    js實(shí)現(xiàn)ArrayList功能附實(shí)例代碼
    來源:易賢網(wǎng) 閱讀:1327 次 日期:2014-11-03 14:12:23
    溫馨提示:易賢網(wǎng)小編為您整理了“js實(shí)現(xiàn)ArrayList功能附實(shí)例代碼”,方便廣大網(wǎng)友查閱!

    1.ArrayList方法摘要

    構(gòu)造方法摘要

    ArrayList()

    構(gòu)造一個(gè)初始容量為 10 的空列表。

    ArrayList(Collection<? extends E> c)

    構(gòu)造一個(gè)包含指定 collection 的元素的列表,這些元素是按照該 collection 的迭代器返回它們的順序排列的。

    ArrayList(int initialCapacity)

    構(gòu)造一個(gè)具有指定初始容量的空列表。

    方法摘要

    boolean add(E e)

    將指定的元素添加到此列表的尾部。

    void add(int index, E element)

    將指定的元素插入此列表中的指定位置。

    boolean addAll(Collection<? extends E> c)

    按照指定 collection 的迭代器所返回的元素順序,將該 collection 中的所有元素添加到此列表的尾部。

    boolean addAll(int index, Collection<? extends E> c)

    從指定的位置開始,將指定 collection 中的所有元素插入到此列表中。

    void clear()

    移除此列表中的所有元素。

    Object clone()

    返回此 ArrayList 實(shí)例的淺表副本。

    boolean contains(Object o)

    如果此列表中包含指定的元素,則返回 true。

    void ensureCapacity(int minCapacity)

    如有必要,增加此 ArrayList 實(shí)例的容量,以確保它至少能夠容納最小容量參數(shù)所指定的元素?cái)?shù)。

    E get(int index)

    返回此列表中指定位置上的元素。

    int indexOf(Object o)

    返回此列表中首次出現(xiàn)的指定元素的索引,或如果此列表不包含元素,則返回 -1。

    boolean isEmpty()

    如果此列表中沒有元素,則返回 true

    int lastIndexOf(Object o)

    返回此列表中最后一次出現(xiàn)的指定元素的索引,或如果此列表不包含索引,則返回 -1。

    E remove(int index)

    移除此列表中指定位置上的元素。

    boolean remove(Object o)

    移除此列表中首次出現(xiàn)的指定元素(如果存在)。

    protected void removeRange(int fromIndex, int toIndex)

    移除列表中索引在 fromIndex(包括)和 toIndex(不包括)之間的所有元素。

    E set(int index, E element)

    用指定的元素替代此列表中指定位置上的元素。

    int size()

    返回此列表中的元素?cái)?shù)。

    Object[] toArray()

    按適當(dāng)順序(從第一個(gè)到最后一個(gè)元素)返回包含此列表中所有元素的數(shù)組。

    <T> T[] toArray(T[] a)

    按適當(dāng)順序(從第一個(gè)到最后一個(gè)元素)返回包含此列表中所有元素的數(shù)組;返回?cái)?shù)組的運(yùn)行時(shí)類型是指定數(shù)組的運(yùn)行時(shí)類型。

    void trimToSize()

    將此 ArrayList 實(shí)例的容量調(diào)整為列表的當(dāng)前大小。

    2.js實(shí)現(xiàn)部分功能

    代碼如下:

    <html>

    <script type="text/javascript" src="json.js"></script>

    <head>

    <script type="text/javascript">

    function ArrayList(){

    this.arr=[],

    this.size=function(){

    return this.arr.length;

    },

    this.add=function(){

    if(arguments.length==1){

    this.arr.push(arguments[0]);

    }else if(arguments.length>=2){

    var deleteItem=this.arr[arguments[0]];

    this.arr.splice(arguments[0],1,arguments[1],deleteItem)

    }

    return this;

    },

    this.get=function(index){

    return this.arr[index];

    },

    this.removeIndex=function(index){

    this.arr.splice(index,1);

    },

    this.removeObj=function(obj){

    this.removeIndex(this.indexOf(obj));

    },

    this.indexOf=function(obj){

    for(var i=0;i<this.arr.length;i++){

    if (this.arr[i]===obj) {

    return i;

    };

    }

    return -1;

    },

    this.isEmpty=function(){

    return this.arr.length==0;

    },

    this.clear=function(){

    this.arr=[];

    },

    this.contains=function(obj){

    return this.indexOf(obj)!=-1;

    }

    };

    //新建一個(gè)List

    var list=new ArrayList();

    //增加一個(gè)元素

    list.add("0").add("1").add("2").add("3");

    //增加指定位置

    list.add(2,"22222222222");

    //刪除指定元素

    list.removeObj("3");

    //刪除指定位置元素

    list.removeIndex(0);

    for(var i=0;i<list.size();i++){

    document.writeln(list.get(i));

    }

    document.writeln(list.contains("2"))

    </script>

    </head>

    <body>

    </body>

    </html>

    更多信息請查看IT技術(shù)專欄

    更多信息請查看腳本欄目
    易賢網(wǎng)手機(jī)網(wǎng)站地址:js實(shí)現(xiàn)ArrayList功能附實(shí)例代碼
    由于各方面情況的不斷調(diào)整與變化,易賢網(wǎng)提供的所有考試信息和咨詢回復(fù)僅供參考,敬請考生以權(quán)威部門公布的正式信息和咨詢?yōu)闇?zhǔn)!

    2025國考·省考課程試聽報(bào)名

    • 報(bào)班類型
    • 姓名
    • 手機(jī)號
    • 驗(yàn)證碼
    關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺(tái) | 手機(jī)站點(diǎn) | 投訴建議
    工業(yè)和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網(wǎng)安備53010202001879號 人力資源服務(wù)許可證:(云)人服證字(2023)第0102001523號
    云南網(wǎng)警備案專用圖標(biāo)
    聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關(guān)注公眾號:hfpxwx
    咨詢QQ:1093837350(9:00—18:00)版權(quán)所有:易賢網(wǎng)
    云南網(wǎng)警報(bào)警專用圖標(biāo)