c++ arraylist 怎么用

c++ arraylist 怎么用,第1张

System.Collections.ArrayList类是一个特殊的数组。通过添加和删除元素,就可以动态改变数组的长度。

一.优点

1。支持自动改变大小的功能

2。可以灵活的插入元素

3。可以灵活的删除元素

二.局限性

跟一般的数组比起来,速度上差些

三.添加元素

1.publicvirtualintAdd(objectvalue)

将对象添加到ArrayList的结尾处

ArrayListaList=newArrayList()

aList.Add("a")

aList.Add("b")

aList.Add("c")

aList.Add("d")

aList.Add("e")

内容为abcde

2.publicvirtualvoidInsert(intindex,objectvalue)

将元素插入ArrayList的指定索引

ArrayListaList=newArrayList()

aList.Add("a")

aList.Add("b")

aList.Add("c")

aList.Add("d")

aList.Add("e")

aList.Insert(0,"aa")

结果为aaabcde

3.publicvirtualvoidInsertRange(intindex,ICollectionc)

将集合中的某个元素插入ArrayList的指定索引处

ArrayListaList=newArrayList()

aList.Add("a")

aList.Add("b")

aList.Add("c")

aList.Add("d")

aList.Add("e")

ArrayListlist2=newArrayList()

list2.Add("tt")

list2.Add("ttt")

aList.InsertRange(2,list2)

结果为abtttttcde

四.删除

a)publicvirtualvoidRemove(objectobj)

从ArrayList中移除特定对象的第一个匹配项,注意是第一个

ArrayListaList=newArrayList()

aList.Add("a")

aList.Add("b")

aList.Add("c")

aList.Add("d")

aList.Add("e")

aList.Remove("a")

结果为bcde

2.publicvirtualvoidRemoveAt(intindex)

移除ArrayList的指定索引处的元素

aList.Add("a")

aList.Add("b")

aList.Add("c")

aList.Add("d")

aList.Add("e")

aList.RemoveAt(0)

结果为bcde

3.publicvirtualvoidRemoveRange(intindex,intcount)

从ArrayList中移除一定范围的元素。Index表示索引,count表示从索引处开始的数目

aList.Add("a")

aList.Add("b")

aList.Add("c")

aList.Add("d")

aList.Add("e")

aList.RemoveRange(1,3)

结果为ae

ArrayList本身只支持1维,如果要实现2维的话,一种做法是ArrayList里面再放ArrayList。

ArrayList list = new ArrayList()

for(int i = 0i <5i++){

list.Add(new ArrayList())

}

可以这样访问:

object obj = list[a][b]

arraylist的元素是object类型,所以直接添加就可以了。

public class Test

{

    public static void Main(String[] args)

    {

        ArrayList arr = new ArrayList()

        int[] dat = new int[10] {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}

        arr.Add(dat)

        int[] d = (int[]) arr[0]

        for (int i = 0 i < d.Length i++)

            Console.Write(d[i] + " ")

        Console.ReadKey()

    }

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11368064.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-15
下一篇 2023-05-15

发表评论

登录后才能评论

评论列表(0条)

保存